H2O (web server)

From Wikipedia - Reading time: 6 min

H2O
Original author(s)‹The template Cslist is being considered for merging.› 
  • Kazuho Oku [ja]
  • DeNA
Initial releaseFebruary 18, 2015; 10 years ago (2015-02-18)[1]
Stable release
2.2.6 / August 13, 2019; 5 years ago (2019-08-13)[2]
Repository
Written inC
Operating systemUnix-like
TypeWeb server
LicenseMIT License
Websiteh2o.examp1e.net Edit this at Wikidata

H2O is a free and open-source web server. It is written in C, and is distributed under the terms of the MIT License.

It was designed with a focus on supporting HTTP/2 and TLS, 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 as nginx.[3]

Features

[edit]

H2O has the following key features:[4]

  • HTTP/1.0 and HTTP/1.1 support
  • HTTP/2 support
    • Full support for dependency and weight-based prioritization with server-side tweaks
    • Cache-aware server push
  • HTTP/3 support (experimental)
  • TCP Fast Open
  • TLS support
    • Session resumption (standalone and memcached)
    • Session tickets with automatic key rollover
    • Automatic OCSP stapling
    • Forward secrecy and fast AEAD cipher suite
    • Private key protection using privilege separation
    • Encrypted Client Hello (experimental)[5]
  • Static file serving
  • FastCGI support
  • Reverse proxy
  • Scripting using mruby (Rack-based)
  • Graceful restart and self-upgrade

History

[edit]

In July 2014, Kazuho Oku [ja] started development of H2O for usage as a server for mobile games while working at DeNA.[6] The initial version was released in December 2014, and the first stable version was released in February 2015 when the HTTP/2 specification was finalized.[7]

See also

[edit]
  • Fastly - The largest user of H2O in the world. Oku joined Fastly in January 2017.[citation needed]

References

[edit]
  1. ^ Kazuho Oku (2015-02-19). "H2O, the new HTTP server goes version 1.0.0 as HTTP/2 gets finalized". Kazuho's Weblog. Retrieved 2020-08-01.
  2. ^ "Releases". GitHub. Retrieved 2020-08-01.
  3. ^ 原田美穂 (2015-12-08). "Nginxより高速、HTTP/2サーバー「H2O」" (in Japanese). @IT. Retrieved 2020-08-01.
  4. ^ "H2O - the optimized HTTP/2 server". DeNA. Retrieved 2020-08-01.
  5. ^ "Base Directives - Configure". H2O - the optimized HTTP/2 server. Archived from the original on 2023-05-29. Retrieved 2023-07-18.
  6. ^ Kazuho Oku (2015-01-27). "H2O - making HTTP better" (in Japanese). SlideShare. Retrieved 2020-08-01.
  7. ^ Kazuho Oku (2016-02-05). "ウェブを速くするためにDeNAがやっていること - HTTP/2と、さらにその先" (in Japanese). SlideShare. Retrieved 2020-08-01.
[edit]
This article is licensed under CC BY-SA 3.0.
Original source: https://en.wikipedia.org/wiki/H2O (web server)
Status: article is cached
Encyclosphere.org EncycloReader is supported by the EncyclosphereKSF