H2O (web server)
Appearance
Original author(s) | |
---|---|
Initial release | February 18, 2015[1] |
Stable release | 2.2.6
/ August 13, 2019[2] |
Repository | |
Written in | C |
Operating system | Unix-like |
Type | Web server |
License | MIT License |
Website | h2o |
H2Ois afree and open-sourceweb server.It is written inC,and is distributed under the terms of theMIT License.
It was designed with a focus on supportingHTTP/2andTLS,maximizing the use of new web technologies such as prioritization and server push. As a result it achieves significantly better performance than conventional web servers such asnginx.[3]
Features
[edit]H2O has the following key features:[4]
- HTTP/1.0andHTTP/1.1support
- HTTP/2support
- Full support for dependency and weight-based prioritization with server-side tweaks
- Cache-awareserver push
- HTTP/3support (experimental)
- TCP Fast Open
- TLSsupport
- Session resumption (standalone andmemcached)
- Session tickets with automatic key rollover
- AutomaticOCSP stapling
- Forward secrecyand fastAEADcipher suite
- Private key protection usingprivilege separation
- Encrypted Client Hello(experimental)[5]
- Static file serving
- FastCGIsupport
- Reverse proxy
- Scripting usingmruby(Rack-based)
- Graceful restart and self-upgrade
History
[edit]InJuly 2014,Kazuho Oku started development of H2O for usage as a server formobile gameswhile working atDeNA.[6]The initial version was released inDecember 2014,and the first stable version was released inFebruary 2015when the HTTP/2 specification was finalized.[7]
See also
[edit]- Fastly- The largest user of H2O in the world. Oku joined Fastly inJanuary 2017.[citation needed]
References
[edit]- ^Kazuho Oku (2015-02-19)."H2O, the new HTTP server goes version 1.0.0 as HTTP/2 gets finalized".Kazuho's Weblog.Retrieved2020-08-01.
- ^"Releases".GitHub.Retrieved2020-08-01.
- ^Ruộng đất trên cao nguyên mỹ tuệ (2015-12-08)."Nginxより cao tốc, HTTP/2サーバー “H2O” "(in Japanese). @IT.Retrieved2020-08-01.
- ^"H2O - the optimized HTTP/2 server".DeNA.Retrieved2020-08-01.
- ^"Base Directives - Configure".H2O - the optimized HTTP/2 server.Archivedfrom the original on 2023-05-29.Retrieved2023-07-18.
- ^Kazuho Oku (2015-01-27)."H2O - making HTTP better"(in Japanese). SlideShare.Retrieved2020-08-01.
- ^Kazuho Oku (2016-02-05)."ウェブを tốc くするためにDeNAがやっていること - HTTP/2と, さらにそ の trước"(in Japanese). SlideShare.Retrieved2020-08-01.