front | blog | photos | contact | projects
http2 explained

This document describes http2 at a technical and protocol level. Background, the protocol, the implementations and the future.

Download the PDF (6.7 MB, 27 pages)

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. Alas, over time this document improves thanks to a joint effort.

Recent Changes

Version 1.5: June 18th, 2014

  • Updated to draft-13 details
  • Mention extensions and the two first discussed ones

Translations

Report problems or errors in the document?

If you want to comment or help to fix errors in this document, please email daniel-http2@haxx.se or even better: submit an issue.

Source

The full document is available in libreoffice ODT format from github.

Sample stream

curl-h2-12-nghttp2-org.pcapng is a Wireshark capture of curl talking http2 draft-12 in plain text with nghttp2.org. You may need a bleeding edge version of Wireshark to be able to inspect http2 draft-12 packages.

Presentation

The http2 presentation version of the information. Updated on June 12th 2014. It is also available in source format in the github repo.