Jump to content
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble

Recommended Posts

HTTP/2 (originally named HTTP/2.0) is a major revision of the HTTP network protocol used by the World Wide Web. It was developed from the earlier experimental SPDY protocol, originally developed by Google.[1] HTTP/2[2] was developed by the Hypertext Transfer Protocol working group httpbis (where bis means "second") of the Internet Engineering Task Force.[3] HTTP/2 is the first new version of HTTP since HTTP 1.1, which was standardized in RFC 2068 in 1997. The Working Group presented HTTP/2 to IESG for consideration as a Proposed Standard in December 2014,[4][5] and IESG approved it to publish as Proposed Standard on February 17, 2015.[6][7] The HTTP/2 specification was published as RFC 7540 in May 2015.[8]

The standardization effort was supported by Chrome, Opera, Firefox,[9]Internet Explorer 11, Safari, Amazon Silk, and Edge browsers.[10] Most major browsers added HTTP/2 support by the end of 2015.[11]

According to W3Techs, as of January 2017, 12.7% of the top 10 million websites supported HTTP/2.[12]




Share this post

Link to post
Share on other sites

Apache 2.4.12 supports HTTP/2 via the module mod_h2,[54] although appropriate patches must be applied to the source code of the server in order for it to support that module. As of Apache 2.4.17 all patches are included in the main Apache source tree, although the module itself was renamed mod_http2.[55] Old versions of SPDY were supported via the module mod_spdy,[56] however the development of the module has stopped

Share this post

Link to post
Share on other sites
http2 explained

http2 explained describes the protocol HTTP/2 at a technical and protocol level. Background, the protocol, the implementations and the future. Written by Daniel Stenberg.

This is a "living document" in the sense that I keep posting updates, and I care about and value feedback, questions and comments I get about it. This document improves over time thanks to a joint effort. Full credits to all helpers at the end of the document.

This document has been downloaded more than 200,000 times and has been given praise widely. Give it a shot! It is provided free of charge under a Creative Commons license.

It is available in several different formats for your convenience, including epub, PDF and a plain web version.


All the translations are offered if you click the image on the right:

  • Chinese by Calvin Zhang and Simon Xia
  • English by Daniel Stenberg (original version)
  • French by Olivier Cahagne
  • Japanese by Tatsuhiro Tsujikawa
  • Portuguese by Bruno Lellis and Filipe Boleto
  • Russian by Vladimir Lettiev
  • Spanish by Javier Infante
  • Swedish by Daniel Stenberg

All translations are of course also subject to bug fixes and improvements!

Help out!

Comment on, add sections, fix typos or correct errors in this document! Submit an issue or a pull-request, or just email daniel-http2@haxx.se.


The full document is available on github.

Network capture samples

h2-14-plain-nghttp2.pcapng is a Wireshark capture of curl talking http2 draft-14 in plain text with nghttp2.org.

h2-akamai.zip is a 949KB zip with a bundled SSL key. It is a full stream showing Firefox downloading around 380 different images from the Akamai HTTP/2 demo, thus over HTTPS.

Get Wireshark 2.0 to dissect HTTP/2 frames.

If you have more and better sample stream captures, please send them my way!


This page was updated May 4, 2016.



Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now