RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
Veröffentlicht: Juni 2014
Status: Standards Track (Ersetzt durch RFC 9110)
Autoren: R. Fielding (Hrsg.), J. Reschke (Hrsg.)
Zusammenfassung (Abstract)
Das Hypertext Transfer Protocol (HTTP) ist ein zustandsloses Protokoll auf Anwendungsebene für verteilte, kollaborative Hypertext-Informationssysteme. Dieses Dokument definiert die Semantik von HTTP/1.1-Nachrichten, wie sie durch Anfragemethoden, Anfrage-Header-Felder, Antwortstatuscodes und Antwort-Header-Felder ausgedrückt wird, zusammen mit der Nutzdaten der Nachrichten (Metadaten und Body-Inhalt) und Mechanismen zur Inhaltsverhandlung.
Inhaltsverzeichnis (Table of Contents)
Hauptabschnitte (Core Sections)
-
- 1.1 Konformität und Fehlerbehandlung (Conformance and Error Handling)
- 1.2 Syntaxnotation (Syntax Notation)
-
3. Repräsentationen (Representations)
- 3.1 Repräsentationsmetadaten (Representation Metadata)
- 3.2 Repräsentationsdaten (Representation Data)
- 3.3 Nutzdatensemantik (Payload Semantics)
- 3.4 Inhaltsverhandlung (Content Negotiation)
-
4. Anfragemethoden (Request Methods) ⭐
- 4.1 Überblick (Overview)
- 4.2 Gemeinsame Methodeneigenschaften (Common Method Properties)
- 4.2.1 Sichere Methoden (Safe Methods)
- 4.2.2 Idempotente Methoden (Idempotent Methods)
- 4.2.3 Cachefähige Methoden (Cacheable Methods)
- 4.3 Methodendefinitionen (Method Definitions)
- 4.3.1 GET
- 4.3.2 HEAD
- 4.3.3 POST
- 4.3.4 PUT
- 4.3.5 DELETE
- 4.3.6 CONNECT
- 4.3.7 OPTIONS
- 4.3.8 TRACE
-
5. Anfrage-Header-Felder (Request Header Fields)
- 5.1 Steuerungen (Controls)
- 5.2 Bedingungen (Conditionals)
- 5.3 Inhaltsverhandlung (Content Negotiation)
- 5.4 Authentifizierungsnachweise (Authentication Credentials)
- 5.5 Anfragekontext (Request Context)
-
6. Antwortstatuscodes (Response Status Codes)
- 6.1 Überblick über Statuscodes (Overview of Status Codes)
- 6.2 Informativ 1xx (Informational 1xx)
- 6.3 Erfolg 2xx (Successful 2xx)
- 6.4 Umleitung 3xx (Redirection 3xx)
- 6.5 Client-Fehler 4xx (Client Error 4xx)
- 6.6 Server-Fehler 5xx (Server Error 5xx)
-
7. Antwort-Header-Felder (Response Header Fields)
- 7.1 Steuerdaten (Control Data)
- 7.2 Validierungs-Header-Felder (Validator Header Fields)
- 7.3 Authentifizierungsherausforderungen (Authentication Challenges)
- 7.4 Antwortkontext (Response Context)
-
- 11.1 Normative Referenzen (Normative References)
- 11.2 Informative Referenzen (Informative References)
Anhänge (Appendices)
- Anhang A. Änderungen gegenüber RFC 2616 (Changes from RFC 2616)
- Anhang B. Importiertes ABNF (Imported ABNF)
- Anhang C. Gesammeltes ABNF (Collected ABNF)
- Anhang D. Index
Urheberrechtshinweis (Copyright Notice)
Copyright (c) 2014 IETF Trust und die als Dokumentautoren identifizierten Personen. Alle Rechte vorbehalten.
Verwandte Ressourcen (Related Resources)
- Offizieller Text: RFC 7231 (TXT)
- Offizielle Seite: RFC 7231 DataTracker
- Ersetzt: RFC 2616
- Ersetzt durch: RFC 9110 (HTTP Semantik)
Hauptmerkmale (Key Features)
HTTP-Methodeneigenschaften (HTTP Method Properties)
Dieses Dokument definiert drei grundlegende Eigenschaften für HTTP-Methoden:
- Sichere Methoden (Safe Methods): Nur-Lese-Operationen, die den Serverstatus nicht ändern
- Idempotente Methoden (Idempotent Methods): Mehrere identische Anfragen haben denselben Effekt wie eine einzelne Anfrage
- Cachefähige Methoden (Cacheable Methods): Antworten, die gespeichert und wiederverwendet werden können
Methodenübersicht (Method Summary)
| Methode | Sicher | Idempotent | Cachefähig |
|---|---|---|---|
| GET | ✅ | ✅ | ✅ |
| HEAD | ✅ | ✅ | ✅ |
| POST | ❌ | ❌ | ⚠️ |
| PUT | ❌ | ✅ | ❌ |
| DELETE | ❌ | ✅ | ❌ |
| CONNECT | ❌ | ❌ | ❌ |
| OPTIONS | ✅ | ✅ | ❌ |
| TRACE | ✅ | ✅ | ❌ |