Thursday, February 19, 2015

H2O, the new HTTP server goes version 1.0.0 as HTTP/2 gets finalized

I am happy to announce the release of H2O version 1.0.0 on the same day HTTP/2 gets finalized. The momentum for HTTP/2 is building up fast.

According to mnot’s blog: HTTP/2 is Done posted today,
The IESG has formally approved the HTTP/2 and HPACK specifications, and they’re on their way to the RFC Editor, where they’ll soon be assigned RFC numbers, go through some editorial processes, and be published.
Web browser developers have already implemented the protocol. Mozilla Firefox is already providing support for the HTTP/2 draft. Google has announced that they would turn on support for HTTP/2 on Chrome within weeks. Internet Explorer 11 on Windows 10 Technical Preview also speaks HTTP/2.

Considering the facts, it seemed that we'd better freeze the configuration directives of H2O now, so that people could rely on the software for serving HTTP/2 requests (note: the library API should still be considered unstable).

Features provided by H2O version 1.0.0 include the following; please refer to the README and `--help` for more information.

  • support for HTTP/1.x and HTTP/2
  • static file serving and reverse proxy
  • HTTP/2 server-push
  • excellent performance outperforming Nginx
  • graceful restart and self-upgrade via Server::Starter

Started last summer, H2O is still a very young project. We would never have advanced this fast without so much help from the community (the fact is clear especially regarding the support for HTTP/2 if we look at H2O issue #133 as an example). I would like to express my gratitude for their advises and suggestions.

We plan to continue improving H2O rapidly. The primary focus is on performance, ease-of-use, and flexible (even autonomous) reconfiguration that suites the cloud era.

Today, HTTP is facing challengers. With the rise of smartphone apps, it is no longer the only protocol that can be used. But wouldn't it be better if we could all continue using a single, well-known protocol a.k.a. HTTP?

Our goal is by providing an excellent implementation, to keep the protocol as the primary choice of the developers, and furthermore, to expand the adoption of HTTP even more than before.

Stay tuned!


  1. Hey there! If I'm not mistaken, this seems to be the first publicly available HTTP/2 server with push support. The closest second being OpenLiteSpeed which comes without push support at the moment.

    Can H20's http/2 be used over cleartext? (Without TLS). Or is it mandatory?

  2. Hi,

    Keeping an eye on this project. Very pleased to have gotten h20 up and running on our local testing environment with minimal effort. I've successfully confirmed so using both Firefox 35+ and the latest chrome canary build. I was wondering if you could hint towards configuring any CGI related documentation for the likes of PHP or phpfpm?

  3. Great info. I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have.
    Juegos Friv - Colección de Juegosfrivas
    Kizi | Daily Games | Play Kizi 2 Online
    Friv 2 - Friv2 Online Games

  4. Top my like fun baby kid. Include online 2017 new.
    Juegos De Yoob | Y8 | Juegos De Twizl | Kizi