RFC 9110 HTTP Semantics
The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes. This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.
RFC 9110 replaced:
obsoletes RFC 2818 · updates RFC 3864 · obsoletes RFC 7230 · obsoletes RFC 7231 · obsoletes RFC 7232 · obsoletes RFC 7233 · obsoletes RFC 7235 · obsoletes RFC 7538 · obsoletes RFC 7615 · obsoletes RFC 7694
Sections
- §1 Introduction
- §2 Conformance
- §3 Terminology and Core Concepts
- §4 Identifiers in HTTP
- §5 Fields
- §6 Message Abstraction
- §7 Routing HTTP Messages
- §8 Representation Data and Metadata
- §9 Methods
- §10 Message Context
- §11 HTTP Authentication
- §12 Content Negotiation
- §13 Conditional Requests
- §14 Range Requests
- §15 Status Codes
- §16 Extending HTTP
- §17 Security Considerations
- §18 IANA Considerations