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

Multiplexed streams

02

Frames for several exchanges share a connection, with stream identifiers keeping their state separate.

Related RFCs and changes

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

DIAGRAM§ 5 ↗
RFC 9113 · § 5EXAMPLE
3 / 3
Multiplexed streamsFrames for several exchanges share a connection, with stream identifiers keeping their state separate.Multiplexed streams1HEADERSDATAEND3HEADERSDATAStream 1 ends; stream 3 remains independent
03
Complete independently

END_STREAM closes one sending direction without closing unrelated streams.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
KEY POINT

A stream is a bidirectional frame sequence; stream 0 is connection control.

  • A stream is a bidirectional frame sequence; stream 0 is connection control.
  • Client-initiated streams use odd identifiers; server-initiated streams use even identifiers.
  • Multiplexing does not eliminate TCP head-of-line blocking.
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 ↗