hetao 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
hetao 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

说明:本项目与此前的 htmlserver 项目为同一个开发者开发的相同项目,旧项目已不再更新。现在代码已移到新项目 hetao。

hetao 是一款国人原创研发的开放源代码的 C 语言实现的支持高并发、超高性能 Web 服务器,使用高性能 HTTP 解析器 fasterhttp 作为其解析核心。

hetao在开启 Keep-Alive 和 gzip 压缩时性能比 nginx 约快3倍。

目前只支持Linux,后面会支持WINDOWS。

hetao 功能:

  • 支持HTTP/1.0、HTTP/1.1

  • 支持通讯超时控制

  • 支持多侦听端口

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

  • 支持自定义错误页面

  • 支持自定义缺省index文件

  • 支持自适应Keep-Alive

  • 支持自适应gzip、deflate压缩

  • 支持工作进程绑定CPU

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

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

  • 支持反向代理负载均衡(目前支持轮询、最少连接数算法)
    (以上应该就是一个Web服务器的主要功能了吧)

性能压测:

软件结构:

内部实现:

源代码托管:

http://git.oschina.net/calvinwilliams/hetao

https://github.com/calvinwilliams/hetao

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
菜鸟如何在阿里云centos架设? #hetao#
2016/08/30 01:27
回复
举报
更多评论
发表于DevOps专区
03/22 00:42

hetao 更新至 v0.15.0,支持搭载应用的国产原创 Web 服务器

0.15.0 2020-03-14 calvin 新增支持socgi,可以嵌入服务端应用逻辑了 新增支持socgi的rest层,支持开发RESTful风格的应用了 调整了目录文件架构,Dockerfile有待改写 ------------------------------------------------------------------------------ 2. 概述 hetao是一款国人原创研发的开源的C语言实现的支持高并发、超...

9
18
发表了资讯
2016/11/21 23:39

hetao 更新至 0.12.4,高性能开源 Web 服务器

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版框架为父子进程,当子进程崩溃时能被父进程及时重启 * 修正了配置...

16
7
发表了资讯
2016/10/07 00:00

hetao 更新至 0.9.0 Beta,超高性能开源Web服务器

0.9.0 2016-10-07 calvin * 移植到WINDOWS,基于IOCP 0.8.0 2016-09-19 calvin * 新增IP限制连接数功能 *** 0.7.4与0.8.0配置文件格式不兼容 *** 0.7.4 2016-09-18 calvin * 把超时分成活跃超时和累积超时 *** 0.7.3与0.7.4配置文件格式不兼容 *** 0.7.3 2016-09-17 calvin * 避免了缓存与待响应缓冲区之间的复制,优化了...

19
27
发表了资讯
2016/09/11 00:00

超高性能Web服务器 hetao 更新至 v0.7.0

超高性能Web服务器 hetao 更新至 v0.7.0了(比Nginx快3倍)。更新内容如下: 0.7.0 2016-09-10 calvin * 支持启动后切换到其它用户身份 * 修正了fasterhttp的一个致命问题 * 修改了makefile以及相关文件以支持直接编译安装到系统目录 * 新增配置文件检查工具hetaocheck ————————更新历史———————— 0.6.0 ...

42
68
发表了资讯
2016/08/29 00:00

hetao 0.2.0 发布,原 htmlserver

一周前我发布了超高性能 Web 服务器软件 htmlserver(登陆时手误用了我的另一个很早就不用的账号 BetonArmEE,其实 calvinwilliams 才是我的正号^_^),引起了朋友们的广泛回应,针对名字取得不好和版本号问题,我另起了一个项目 hetao,把 htmlserver 1.0.0 移过来作为 hetao 0.1.0,后加入反向代理负载均衡功能后更新到...

31
43
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/03/19 09:33

[OutLook]关闭Outlook时最小化

关闭Outlook时最小化 dll 11.首先把dll 文件复制到C:\Users\hetao\AppData\Roaming\Microsoft\AddIns 22.然后以管理员的方式运行cmd.exe 即:regsvr32 C:\Users\hetao\AppData\Roaming\Microsoft\AddIns\KeepOutlookRunning.dll 用Outlook时最让我感觉不爽的就是不小心点了关闭按钮就会把Outlook关闭。 我们用软件的时候...

0
0
发表了博客
2014/02/27 20:36

开源纯C日志函数库iLOG3快速入门(六、日志配置文件)

我开发iLOG3是分层分阶段进行,先开发日志句柄层,一个日志句柄对应输出一个介质(如文件),当有多个输出介质需求时,再开发日志句柄集合层,创建一个日志句柄集合就能同时输出多个介质,由代码来创建日志句柄及集合不够灵活,所以就又开发了配置文件接口层,顺手设计了第一种配置文件格式,与接口层对接,实现用配置文...

0
1
发表了博客
2019/09/11 17:31

Linux系统 Docker Jenkins+Docker+Gitlab+Maven搭建持续集成环境

Jenkins+Docker+Gitlab+Maven搭建持续集成环境 Gitlab docker下载安装配置 一、安装配置docker服务 # yum -y install git docker 安装git docker 服务 # systemctl start docker 启动docker服务 # systemctl enable docker docker服务开机自动开启 # docker search gitlab 搜索gitlab容器镜像 # docker pull docker.io/...

0
0
发表了博客
2019/09/10 09:58

Linux系统 自动化运维工具之cobbler

自动化工具分为三大类 #预备类(Os Provisioning) PXE cobbler #配置管理类(Os config & Devops ) puppet saltstack ansible #监控类(Mointor) Cacti Nagios Core Zabbix #网站灰度发布(依赖于前端的lb实现) 关闭Directory上一批服务器 关闭这些服务器要更新的应用 更新webapp代码至目标主机 启动目标应用 ,Dir...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
71 收藏
分享
返回顶部
顶部