当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

htmlserver

超高速 html 服务器
授权协议 LGPL
开发语言 C/C++
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 国产
投 递 者 慎懿轩
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

注意:开发者已不再更新该项目,代码已移至项目 hetao,请移步前往查看。

htmlserver(简称HS)是一款国人原创研发的开放源代码的C语言实现的支持高并发、超高性能Web服务器,使用高性能HTTP解析器fasterhttp作为其解析核心,在开启Keep-Alive和gip压缩时性能秒杀(5倍于)nginx。

htmlserver功能:

  • 支持HTTP/1.0、HTTP/1.1

  • 支持通讯超时控制

  • 支持多侦听端口

  • 支持多虚拟主机(基于域名)

  • 支持自定义错误页面

  • 支持自定义缺省index文件

  • 支持自适应Keep-Alive

  • 支持自适应gzip、deflate压缩

  • 支持工作进程绑定CPU

  • 支持工作进程崩溃后,管理进程自动重启工作进程

  • 支持优雅重启/重载配置,重启期间完全不中断对外服务

压测数据:

系统结构:

内部实现:

  • Server.Htmlencode的用法  一.HTMLEncode 方法对指定的字符串应用 HTML 编码。 语法 Server.HTMLEncode( string ) 参数 string 指定要编码的字符串。 示例 脚本   <%= Server.HTMLEncode("The paragraph tag: <P>") %> 输出   The paragraph tag: &lt;P&gt

  • 近来发现的Android上的原生VNC Server,就是说只要手机上安装并运行这个软件,即可实现电脑上查看并控制手机了。 首先是手机端。 1)下载androidvncserver: http://code.google.com/p/android-vnc-server/downloads/list 有兴趣的可以下载源码自己重新编译,源码地址: http://code.google.com/p/a

  • 作用 是对请求同一个主机端口,根据请求头中不同host分发到对应虚拟主机(server_name \ host) 例如: server { listen 80; server_name www.a.com; location / { default_type text/html; content_by_lua ' ngx.say("<p>first</p>") '; }

  • bigder.cn首页可以打开,访问任何一个子页面时,都不能正常跳转,提示:the requested .html URL was not found on this server,出现404错误 解决方法: 一、检查apache网站根目录,有没有.htaccess文件存在,比如我的是存放目录: ll -a /var/www/html/chanzhieps/www/.htaccess, 没有就需要

 相关资料
  • HTML服务器控件基本上是增强的标准HTML控件,以启用服务器端处理。 诸如标题标记,锚标记和输入元素之类的HTML控件不由服务器处理,而是发送到浏览器以供显示。 它们通过添加属性runat =“server”并添加id属性以使它们可用于服务器端处理而专门转换为服务器控件。 例如,考虑HTML输入控件: <input type="text" size="40"> 它可以通过添加runat和id属

  • 问题内容: 我正在具有8个核心CPU和6 GB内存的Linux 64bit上运行应用程序服务器。 服务器必须具有高响应能力。 经过检查,我发现服务器上运行的应用程序会创建大量的短期对象,并且只有大约200〜400 MB的长期对象(只要没有内存泄漏) 阅读http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html之后, 我使

  • 速率限制配置概述。 { "type": "grpc_service", "config": { "cluster_name": "..." } } type (required, string) 指定要调用的速率限制服务的类型。目前唯一支持的选项是grpc_service,它指定了Lyft的全局速率限制服务和关联的IDL。 config (required, object)

  • 速率限制服务配置指定,Envoy在需要作出全局速率限制决策时,与之交互的全局限速服务。如果没有配置速率限制服务,则会使用“null”服务,如果调用它将总是返回OK。 v1 API 参考 v2 API 参考 gRPC IDL 速率限制服务支持/source/common/ratelimit/ratelimit.proto中指定的gRPC IDL。有关更多关于API工作的信息,请参阅IDL文档。请参阅

  • 问题内容: 我正在尝试用golang写一个Web服务器来处理地理编码请求。其中一些请求需要花费一分钟以上的时间来处理。在这种情况下,尽管处理程序一直在运行,但是服务器似乎正在向客户端返回一个空的主体。我尝试了下面的代码无济于事。我想念什么吗?pat这可能是个问题吗? 客户是红宝石。但我不认为这是问题所在,因为如果使用curl,我会看到类似的行为。 问题答案: 找到了问题。我没有提到我的服务器在Am

  • 我正在用C++开发双向流gRPC。我想在服务器端设置一个超时限制,如果连接超过一个阈值,就关闭连接。 但是我发现的唯一超时机制是在客户端(https://grpc.io/blog/deadlines/#c)。我找不到任何API可以用于ServerContext(https://grpc.github.io/grpc/cpp/classgrpc_1_1_server_context.html)。有人