Visual RFC.
ALL RFCs / RFC 9113
Read the RFC ↗
RFC 9113 / MECHANISM GUIDE

Connection preface

01

Both peers establish HTTP/2 state before exchanging ordinary requests.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

DIAGRAM§ 3.4 ↗
RFC 9113 · § 3.4EXAMPLE
3 / 3
Connection prefaceBoth peers establish HTTP/2 state before exchanging ordinary requests.Connection prefaceClientServerTLS ALPN: h2client magic + SETTINGSPRI * HTTP/2.0 …server SETTINGS + ACKSETTINGS ACK
03
Synchronize settings

The server sends SETTINGS and peers acknowledge settings.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
WHAT CHANGED
RFC 7540 priorities and UpgradeRFC 9113 Appendix B

The older priority scheme and HTTP/1.1 Upgrade bootstrap are deprecated; the revision also incorporates TLS 1.3 guidance.

Read the updated RFC section ↗
KEY POINT

TLS connections negotiate h2 using ALPN.

  • TLS connections negotiate h2 using ALPN.
  • The client preface starts with a fixed 24-octet sequence followed by SETTINGS; the server starts with SETTINGS.
  • Settings apply per connection and are acknowledged.
DETAILS

Examples are illustrative. Consult the linked RFC and its errata for implementation details.

Read the RFC section ↗

Diagrams simplify the RFC. Read the linked sections for complete requirements.

Privacy
All chapters in this RFC
  1. Connection preface
  2. Multiplexed streams
  3. Frames and compressed fields
  4. Receiver flow-control credit
  5. Reset and graceful shutdown
RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗