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
欢迎使用 ^_^