RFC 9113 Proposed Standard

HTTP/2

M. Thomson, C. Benfield · 2022-06

Abstract

RFC 9113 defines HTTP/2, the second major version of the Hypertext Transfer Protocol. HTTP/2 uses a binary framing layer over TCP that enables multiplexing of multiple requests and responses over a single TCP connection, server push, header compression via HPACK (RFC 7541), and stream prioritization. HTTP/2 is negotiated using the TLS ALPN extension (h2) or via an HTTP/1.1 Upgrade header (h2c for cleartext).

Why This RFC Matters

HTTP/2 addressed the performance limitations of HTTP/1.1, particularly the head-of-line blocking problem where a slow response blocks subsequent responses on the same connection. By multiplexing streams over a single TCP connection, HTTP/2 dramatically reduced the need for domain sharding and connection pooling tricks used to work around HTTP/1.1 limitations. HPACK header compression reduced overhead from repetitive headers on every request. RFC 9113 updated the original RFC 7540 with fixes and alignment with the RFC 9110 semantics document. HTTP/2 is now used by the majority of web servers and browsers for HTTPS connections.

Supersession Chain

관련 프로토콜

관련 용어

Application Layer에서 더 보기