H2O是性能超过Nginx的开源Http服务器

H2O是一个优化支持Http 1.x和Http2的HTTP服务器,可以作为单独服务器或库包。Github项目地址

基于非常高效的HTTP1分析器PicoHTTPPaser构建的H2O在性能上远超过Nginx,HTTP2也有卓越性能:


为什么我们需要一个新的HTTP服务器?还是因为性能。

据预测,未来将有更多文件从Http/1迁移到Http/2的HTTP服务器。

过去这是因为HTTP/1技术难以充分利用当前可用的带宽,因此降低一个页面所需要的CSS或图片等资源文件数量成为一种优化方式,如CSS sprites 和 CSS concatenation,这些在HTTP/2中就不必了,另外因为一个网站某个页面需要的一些图片/CSS,而被迫将整个CSS文件一起传输的情况也会克服,现在,某个页面的哪个元素需要的那个小CSS文件,这个文件才会下载。

高效的HTTP/1对于微服务实现也是有用的,能增加HTTP请求数量。

H2O主要服务于静态文件,可以作为一个高性能代理服务器。

下载H2O,安装:

$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local .
$ make
$ sudo make install

运行:
$ h2o -c examples/h2o/h2o.conf
[该贴被banq于2014-12-26 09:12修改过]
[该贴被banq于2015-02-13 16:03修改过]
[该贴被banq于2015-02-13 16:20修改过]