nghttp2 - HTTP/2 C Library¶
This is an implementation of Hypertext Transfer Protocol version 2.
The project is hosted at github.com/nghttp2/nghttp2.
Contents:
- nghttp2 - HTTP/2 C Library
- Development Status
- Public Test Server
- Requirements
- Building nghttp2 from release tar archive
- Building from git
- Notes for building on Windows (MSVC)
- Notes for building on Windows (Mingw/Cygwin)
- Notes for installation on Linux systems
- Building the documentation
- Unit tests
- Integration tests
- Migration from v0.7.15 or earlier
- Client, Server and Proxy programs
- Benchmarking tool
- HPACK tools
- libnghttp2_asio: High level HTTP/2 C++ library
- Python bindings
- Contribution
- Reporting vulnerability
- Release schedule
- License
- Contribution Guidelines
- Building Android binary
- Tutorial: HTTP/2 client
- Tutorial: HTTP/2 server
- Tutorial: HPACK API
- nghttp(1)
- nghttpd(1)
- nghttpx(1)
- h2load(1)
- nghttpx - HTTP/2 proxy - HOW-TO
- Default mode
- HTTP/2 proxy mode
- ALPN support
- Disable frontend SSL/TLS
- Enable backend SSL/TLS
- Enable SSL/TLS on memcached connection
- Specifying additional server certificates
- Specifying additional CA certificate
- Read/write rate limit
- Rewriting location header field
- Hot swapping
- Re-opening log files
- Multiple frontend addresses
- Multiple backend addresses
- Dynamic hostname lookup
- Enable PROXY protocol
- Session affinity
- PSK cipher suites
- TLSv1.3
- WebSockets over HTTP/2
- Migration from nghttpx v1.18.x or earlier
- Migration from nghttpx v1.8.0 or earlier
- h2load - HTTP/2 benchmarking tool - HOW-TO
- Programmers’ Guide
- libnghttp2_asio: High level HTTP/2 C++ library
- Python API Reference
- nghttp2.h
- nghttp2ver.h
- asio_http2_server.h
- asio_http2_client.h
- asio_http2.h
- Source
- Issues
- nghttp2.org
Released Versions¶
https://github.com/nghttp2/nghttp2/releases
Resources¶
HTTP Alternative Services https://tools.ietf.org/html/rfc7838