0.12.4 2016-11-13 calvin * 紧急修复fasterhttp里的一个缓冲区问题 0.12.3 2016-11-07 calvin * 修正了WINDOWS版的一些问题 0.12.2 2016-11-04 calvin * 修正了WINDOWS版PUTENV缓冲区不够长导致不能运行的问题 0.12.1 2016-10-26 calvin * 改造WINDOWS版框架为父子进程,当子进程崩溃时能被父进程及时重启 * 修正了配置文件中包含文件的一个问题 0.11.0 2016-10-22 calvin * 新增域名重定向功能 * 调整了一些日志内容 * 调整了代码中的一些变量命名 *** 0.10.2与0.11.0配置文件格式不兼容 *** 0.10.2 2016-10-21 calvin * 配置文件中支持包含其它文件 : "!include 包含文件名" * 配置文件中的'new_url'改成'new_uri' *** 0.10.1与0.10.2配置文件格式不兼容 *** 0.10.1 2016-10-17 calvin * 新增minihetao for WINDOWS ,在窗口中选择目录后直接启动网站,或鼠标右键某目录后直接启动网站 0.10.0 2016-10-13 calvin * 新增minihetao for Linux ,只需一个目录即可启动,如"minihetao /var/hetao/www" 0.9.2 2016-10-12 calvin * 发现代码中有同步调用SSL_accept和SSL_connect,改成非堵塞模式 * 解决了fasterhttp中的一个SSL读饿死问题 0.9.1 2016-10-09 calvin * WINDOWS版本支持HTTPS啦 简而言之,功能上主要增加了一个WINDOWS小工具,右键目录直接启动一个简易WEB服务器,方便前端工程师调试页面 ------------------------------------------------ hetao是一款国人原创研发的开源的C语言实现的支持高并发、超高性能Web服务器,使用高性能HTTP解析器fasterhttp作为其解析核心。 hetao在开启Keep-Alive和gzip压缩时(现代浏览器默认开启)性能比nginx约快3倍。 hetao功能: * 支持主流操作系统Linux(基于epoll)、WINDOWS(基于IOCP) * 支持HTTP/1.0、HTTP/1.1 * 支持通讯超时控制 * 支持多侦听端口 * 支持多虚拟主机(基于域名) * 支持自定义错误页面 * 支持自定义缺省index文件 * 支持自适应Keep-Alive * 支持自适应gzip、deflate压缩 * 支持HTTPS * 支持反向代理负载均衡(目前支持轮询、最少连接数算法),支持HTTP与HTTPS互转 * 支持改写URI * 支持重定向域名 * 支持优雅重启/重载配置,重启期间完全不中断对外服务 * 支持工作进程绑定CPU * 支持进程崩溃后自动重启 hetao安全机制: * HTTP请求报文合法性校验 * 活跃超时控制(防止僵尸连接)和累积超时控制(防止慢速攻击) * 每个IP连接数限制 * 全局最大连接数限制 * 最大单个文件缓存大小 选择hetao的理由: * hetao在Linux上的综合性能约比Nginx还要快三倍,尤其适合中小型静态文件 * hetao是众多开源Web服务器中在WINDOWS版本唯一全部采用IOCP模型。Apache的WINDOWS版本是传统的Leader-Follow多进程模型,Nginx则是多线程select模型(玩具?) * hetao配置文件采用JSON标准格式,简洁易写,而且支持行注释和块注释。Apache配置格式比较复杂,Nginx配置格式多变怪异且不支持块注释 * hetao设计精炼,代码结构简洁易读,代码量小,易于改造 * hetao是中国国产原创,作者可随时联系交流,中文资料较多 * Linux版提供指定目录直接创建Web站点,WINDOWS版提供了右键目录直接创建Web站点,便于测试页面 源码托管: http://git.oschina.net/calvinwilliams/hetao https://github.com/calvinwilliams/hetao 项目文档: doc/hetao-CN.pdf 作者邮箱: calvinwilliams@163.com 欢迎使用 ^_^ hetao 更新至 0.12.4,高性能开源 Web 服务器下载地址