HTTP/2 (RFC 9113)
Official docs outline
10 sections- Starting HTTP/2
Connection preface, ALPN negotiation and prior-knowledge h2c.
- Frame format
The 9-octet frame header, frame types, flags and stream identifiers.
- Streams and multiplexing
Stream identifiers, concurrent streams and the multiplexing model.
- Stream states
Idle, open, half-closed, reserved and closed stream state machine.
- Flow control
Per-stream and connection WINDOW_UPDATE flow control.
- Frame definitions
DATA, HEADERS, RST_STREAM, SETTINGS, PUSH_PROMISE, PING, GOAWAY and CONTINUATION frames.
- Error codes
Connection and stream error codes such as PROTOCOL_ERROR and REFUSED_STREAM.
- HTTP message exchanges
Pseudo-header fields, request/response framing and server push semantics.
- TLS features and security
TLS 1.2+ requirements, cipher suite restrictions and ALPN.
- HPACK header compression
Static and dynamic tables, indexing and Huffman coding for header compression.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.