Visual RFC.
ALL RFCs / RFC 9110
Read the RFC ↗
RFC 9110 / WEB FOUNDATIONS

One meaning, many transports

01

GET has a shared meaning whether an exchange uses HTTP/1.1, HTTP/2, or HTTP/3.

Related RFCs and changes

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

DIAGRAM§ 1.3 ↗
RFC 9110 · § 1.3EXAMPLE
3 / 3
One meaning, many transportsOne abstract HTTP request is encoded as HTTP/1.1 text, HTTP/2 frames, or HTTP/3 QUIC streams, then interpreted with the same semantics.One request, three wire formatsIllustrative protocol mappingsShared request semanticsGET /story → retrieve representationHTTP/1.1text linesHTTP/2binary framesHTTP/3QUIC streamsSame method meaningInterpret the shared semantics
03
Interpret the request.

The origin applies the shared method and field semantics.

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
WHAT CHANGED
RFC 7231 §3RFC 9110 §6

An abstract message model now describes components across HTTP versions, instead of tying the explanation to HTTP/1.1 syntax. Appendix B.3 documents this restructuring.

Read the updated RFC section ↗
KEY POINT

Separate what a message means from how it travels.

  • RFC 9110 defines semantics shared across HTTP versions.
  • RFCs 9112, 9113, and 9114 define version-specific communication.
  • A request identifies a target and desired action; its response reports the result.
DETAILS

This guide covers HTTP semantics. Moving from HTTP/2 to HTTP/3 changes the transport mapping, not the meaning of every method.

Read the RFC section ↗

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

Privacy
All chapters in this RFC
  1. One meaning, many transports
  2. Targets, origins & intermediaries
  3. Fields, content & representations
  4. Methods & retry safety
  5. Content negotiation
  6. Validators & conditional requests
  7. Range requests
  8. Status codes & redirects
  9. Caches & revalidation
  10. Authentication, security & extensions
RFC 9700 / CHAPTERS

Chapters

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

RFC status and corrections ↗