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

栏目: 软件资讯 · 发布时间: 5年前

内容简介:0.15.0 2020-03-14 calvin 新增支持socgi,可以嵌入服务端应用逻辑了 新增支持socgi的rest层,支持开发RESTful风格的应用了 调整了目录文件架构,Dockerfile有待改写 ------------------------------------------...

0.15.0          2020-03-14      calvin

  • 新增支持socgi,可以嵌入服务端应用逻辑了
  • 新增支持socgi的rest层,支持开发RESTful风格的应用了
  • 调整了目录文件架构,Dockerfile有待改写

------------------------------------------------------------------------------

2. 概述

hetao是一款国人原创研发的开源的 C语言 实现的支持高并发、超高性能Web服务器,使用高性能HTTP解析器fasterhttp作为其解析核心,在开启Keep-Alive和gzip压缩(现代浏览器默认开启)时性能比nginx约快3倍。如此高性能得益于轻巧的架构设计和采用Inotify文件变化主动通知缓存机制,把大量静态文件尽可能缓存在内存直接读取,比传统的轮询式检查文件机制避免了大量存储IO。

hetao的设计理念是快速、稳定和完整。没有完全采用apache或nginx纯模块化架构,因为大多数人使用webserver一般都会把所有模块都打上,除了动态内容模块(如mod_php),很少见到有人特意去组装模块,那还不如直接全部编译在一起算了,使用简单,避免了管理员或运维人员面对过多选择带来的学习成本。当你需要本地定制化时,直接改代码吧,因为它就是开源的嘛。hetao只有在动态内容上才设计了模块接口,以适应各种各样的语言架构和开发者。

2.1. hetao功能

  • 支持主流操作系统Linux(基于epoll)、WINDOWS(基于IOCP)
  • 支持HTTP/1.0、HTTP/1.1
  • 支持通讯超时控制
  • 支持多侦听端口
  • 支持多虚拟主机
  • 支持自定义错误页面
  • 支持自定义缺省index文件
  • 支持自适应Keep-Alive
  • 支持自适应gzip、deflate压缩
  • 支持HTTPS
  • 支持反向代理负载均衡(目前支持轮询、最少连接数算法),支持HTTP与HTTPS互转
  • 支持改写URI
  • 支持重定向域名
  • 支持优雅重启/重载配置,重启期间完全不中断对外服务
  • 支持工作进程绑定CPU
  • 支持进程崩溃后自动重启
  • 支持搭载socgi应用
  • 在socgi上搭载RESTful应用

2.2. hetao安全机制

  • HTTP请求报文合法性校验
  • HTTP报文最大请求头限制和最多请求头选项限制
  • 活跃超时控制(防止僵尸连接)和累积超时控制(防止慢速攻击)
  • 每个IP连接数限制
  • 全局最大连接数限制
  • 最大单个文件缓存大小

2.3. 选择hetao的理由

  • hetao在 Linux 上的综合性能约比Nginx还要快三倍,尤其适合中小型静态文件
  • hetao是众多开源Web服务器中在WINDOWS版本唯一全部采用IOCP模型。Apache的WINDOWS版本是传统的Leader-Follow多进程模型,Nginx则是多线程select模型(玩具?)
  • hetao配置文件采用JSON标准格式,简洁易写,而且支持行注释和块注释。Apache配置格式比较复杂,Nginx配置格式多变怪异且不支持块注释
  • hetao设计精炼,代码结构简洁易读,代码量小,易于改造
  • hetao是中国国产原创,中文资料较多
  • Linux版提供指定目录直接创建Web站点,WINDOWS版提供了右键目录直接创建Web站点,便于测试页面
  • hetao提供了socgi层搭载应用动态库实现应用逻辑,并在socgi基础上实现了一个RESTful应用控制器

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

乔布斯离开了,马斯克来了

乔布斯离开了,马斯克来了

[日]竹内一正 / 干太阳 / 中信出版社 / 2015-11

在电动汽车的创新上,特斯拉抓住了一个群体的独特需求,外形很酷,不烧油,智能化控制。所有的颠覆式创新都不是敲锣打鼓来的,而是隐藏在一片噪声里,马斯克给我们带来的特斯拉虽然不尽完美,但他做产品的思维和执着于未来的勇气,值得学习。埃隆•马斯克创办公司也不是为了赚钱,而是为了拯救人类和地球,电动汽车、太阳能发电、宇宙火箭,不管是哪一项都足以令一个国家付出巨大的代价去研究开发,但埃隆•马斯克却一个人在做这些......一起来看看 《乔布斯离开了,马斯克来了》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具