RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1
Veröffentlicht: Juni 1999
Status: Ersetzt durch RFC 7230-7235 (Historisch)
Autoren: R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee
Zusammenfassung (Abstract)
Das Hypertext-Übertragungsprotokoll (Hypertext Transfer Protocol, HTTP) ist ein Protokoll auf Anwendungsebene für verteilte, kollaborative Hypermedia-Informationssysteme. Es ist ein generisches, zustandsloses Protokoll, das durch Erweiterung seiner Anfragemethoden, Fehlercodes und Header für viele Aufgaben über seine Verwendung für Hypertext hinaus genutzt werden kann, wie z.B. Nameserver und verteilte Objektverwaltungssysteme. Ein Merkmal von HTTP ist die Typisierung und Verhandlung der Datendarstellung, die es ermöglicht, Systeme unabhängig von den übertragenen Daten aufzubauen.
HTTP wird seit 1990 von der World-Wide-Web-Initiative für globale Informationen verwendet. Diese Spezifikation definiert das als „HTTP/1.1" bezeichnete Protokoll und ist eine Aktualisierung von RFC 2068.
Inhaltsverzeichnis (Table of Contents)
Hauptabschnitte
- 1. Introduction (Einführung)
- 1.1 Purpose (Zweck)
- 1.2 Requirements (Anforderungen)
- 1.3 Terminology (Terminologie)
- 1.4 Overall Operation (Gesamtbetrieb)
- 2. Notational Conventions and Generic Grammar (Notationskonventionen und Allgemeine Grammatik)
- 2.1 Augmented BNF (Erweiterte BNF)
- 2.2 Basic Rules (Grundregeln)
- 3. Protocol Parameters (Protokollparameter)
- 4. HTTP Message (HTTP-Nachricht)
- 5. Request (Anfrage)
- 6. Response (Antwort)
- 7. Entity (Entität)
- 8. Connections (Verbindungen)
- 9. Method Definitions (Methodendefinitionen)
- 10. Status Code Definitions (Statuscode-Definitionen)
- 11. Access Authentication (Zugriffauthentifizierung)
- 12. Content Negotiation (Inhaltsverhandlung)
- 13. Caching in HTTP (Caching in HTTP)
- 14. Header Field Definitions (Header-Feld-Definitionen)
- 15. Security Considerations (Sicherheitsüberlegungen)
- 16. Acknowledgments (Danksagungen)
- 17. References (Referenzen)
Copyright-Hinweis
Copyright (C) The Internet Society (1999). Alle Rechte vorbehalten.
Verwandte Ressourcen
- Offizieller Text: RFC 2616 (TXT)
- Offizielle Seite: RFC 2616 DataTracker
- Ersetzt durch: RFC 7230-7235 (Neue HTTP/1.1-Spezifikation)
- Neueste Version: RFC 9110-9114 (HTTP-Semantik und HTTP/3)
Warum ist RFC 2616 so wichtig?
Historische Bedeutung
HTTP-Evolution:
1991 - HTTP/0.9 (Einfaches Protokoll)
1996 - HTTP/1.0 (RFC 1945)
1999 - HTTP/1.1 (RFC 2616) ← Klassische Version ⭐
2014 - HTTP/1.1 (RFC 7230-7235) ← Verbesserte Version
2015 - HTTP/2 (RFC 7540)
2022 - HTTP/3 (RFC 9114)
Hauptmerkmale
- Persistente Verbindungen: Keep-Alive-Mechanismus
- Chunked Transfer Encoding: Streaming von Daten ohne Kenntnis der Inhaltslänge
- Inhaltsverhandlung: Server kann verschiedene Darstellungen bereitstellen
- Caching: Umfassende Caching-Mechanismen
- Virtuelle Hosts: Host-Header ermöglicht mehrere Domains auf einer IP
- Bereichsanfragen: Unterstützung für teilweisen Inhalt