pM<+Linux 3.16.0-4-amd644Dumpcap 1.10.7 (v1.10.7-0-g6b931a1 from master-1.10)pXeth0  host Linux 3.16.0-4-amd64XlZ4_JJ猆0FE<%@@jptP6arc !H?llZ_JJ0F猆E<@3%jptPHU6aq VZ 21!H?ldZ_BB猆0FE4&@@jptP6aHU !Hކ21d Z_猆0FEۿ'@@^jptP6aHU !Hކ21GET / HTTP/1.1 User-Agent: curl/7.41.0-DEV Host: Accept: */* Connection: Upgrade, HTTP2-Settings Upgrade: h2c-14 HTTP2-Settings: AAMAAABkAAQAAP__ dZL_BB0F猆E4@3jptPHU6a€ 2!HކdZ#N_0F猆E~@3XjptPHU6a€w 2!HކHTTP/1.1 101 Switching Protocols Connection: Upgrade Upgrade: h2c-14 dZ+N_BB猆0FE4(@@jptP6ašHUY !H2dxZ/N_WW0F猆EI@3jptPHUY6a€| 2!Hކ dxdZ1N_BB猆0FE4)@@jptP6ašHUnx !H2d|ZdN_ZZ猆0FEL*@@jptP6ašHUnI !H2PRI * HTTP/2.0 SM | ZP_ 0F猆E @3PjptPHUn6a€  2!Hކz%PëfiҚĹaY> a,jm@- jbѿ_I|M q;lz a,jm@q6%1h[hYy`Imꂢr(ar! -j !>*')SRJviҚTӥ5.| RJk Nghttp2: HTTP/2 C Library -

HTTP/2 C library and tools

Nghttp2: HTTP/2 C Library

nghttp2 is an implementation of HTTP/2 in C. HTTP/2 is now final stage of standardization in IETF.

The framing layer of HTTP/2 is implemented as a form of reusable C library. On top of that, we have implemented HTTP/2 client, server and proxy. We have also developed load test and benchmarking tool for HTTP/2 and SPDY.

We have participated in httpbis working group since HTTP/2 draft-04, which is the first implementation draft. Since then we have updated nghttp2 library constantly to latest specification and nghttp2 is now one of the most mature HTTP/2 implementations.

All C APIs are fully documented.

HTTP/2 utilizes header compression method called HPACK. We offer HPACK encoder and decoder are available as public API.

nghttp2 library itself is a bit low-level. The experimental high level C++ API is also available.

We have Python binding of this libary, but we have not covered everything yet.

hZS_mm猆0FE_-@@jptP6aښHpVO !H2 d,ZAS_  0F猆E@3jptPHp6a€M 2!Hކ  173 400 Bad Request

400 Bad Request