nghttp2/README.rst

28 lines
1.1 KiB
ReStructuredText

nghttp2 - HTTP/2.0 C Library
============================
This is an experimental implementation of Hypertext Transfer Protocol
version 2.0.
Development Status
------------------
We started work based on spdylay codebase and just replaced spdylay
keyword with nghttp2. So just now it is just a relabled SPDY
implementation and is not HTTP/2.0 implementation at all. To take
advantage of the existing code, we will perform the following steps to
implement HTTP/2.0 based on implementation draft
(http://tools.ietf.org/html/draft-ietf-httpbis-http2-04):
1. Implement HTTP/2.0 frames and semantics, except for header
compression. Server push may be omitted because I am not so
interested in it.
2. Modify spdycat and spdyd to work with new library code and perform
internal testing. We use NPN for TLS for now.
3. Implement header compression, which may be based on draft-x (x >=
1).
4. Add new client and server which can perform HTTP upgrade mechanism.
5. At this step, the library and demo client/server should be
interoperable to the other implementation. Do some interoperable
testing with the other ones (e.g., node-http2)