RFC 2616 – Hypertext Transfer Protocol -- HTTP/1.1
Überholt: ersetzt durch RFC 7230, RFC 7231, RFC 7232, RFC 7233, RFC 7234, RFC 7235.
| Status | Draft Standard |
|---|---|
| Veröffentlicht | Juni 1999 |
| Ersetzt | RFC 2068 |
| Volltext | rfc-editor.org/rfc/rfc2616 |
RFC 2616 definiert das Hypertext Transfer Protocol in der Version HTTP/1.1, ein zustandsloses, auf Anfrage und Antwort basierendes Protokoll der Anwendungsschicht für verteilte, kollaborative Hypermedia-Informationssysteme. Es dient vorrangig der Kommunikation zwischen Web-Clients und -Servern und erweitert seinen ursprünglichen Anwendungsbereich durch flexible Anfragemethoden, Statuscodes und Header auf Systeme wie Namensdienste oder verteiltes Objektmanagement.
Im Kern funktioniert HTTP/1.1 als textbasiertes Protokoll, bei dem ein Client eine Anfrage mit einer Methode (beispielsweise GET, POST oder PUT) und einem Ziel-URI sendet. Der Server antwortet mit einem Statuscode (etwa 200 für Erfolg oder 404 für nicht gefunden) sowie optionalen Nutzdaten. Wesentliche Neuerungen gegenüber Vorgängerversionen sind persistente Verbindungen, die mehrere Anfragen über eine einzelne TCP-Verbindung erlauben, sowie die Unterstützung von Inhaltsaushandlung, Chunked-Transfer-Kodierung und Caching-Mechanismen.
Historisch ersetzt RFC 2616 den Vorgänger RFC 2068 und bildet lange Zeit die Grundlage des gesamten World Wide Web. Obwohl es inzwischen durch neuere RFCs wie 7230–7235 überholt ist, bleibt seine Definition von Methoden, Statuscodes und Verbindungsverwaltung bis heute zentral für das Verständnis der Webkommunikation.