HTTP-Anfragen und Antworten im Rohformat
HTTP/1.1 überträgt Anfragen und Antworten als Text mit Zeilenenden in CRLF. Die Seite zeigt Rohtext-Beispiele: die drei HTTP-Datumsformate, einen Chunked-Body, den Keep-Alive-Header, eine Anfrage mit mehreren Headern sowie Grenzfälle wie eine sehr lange URL oder einen doppelten Host-Header. Damit lassen sich Fehlerbehandlung und Limits eines Servers prüfen.
13 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 6× Reservierter Bereich.
Drei HTTP-Datumsformate
Fri, 09 Oct 2026 08:00:00 GMT Friday, 09-Oct-26 08:00:00 GMT Fri Oct 9 08:00:00 2026
IMF-fixdate (bevorzugt), RFC-850-Form und asctime-Form; Server müssen alle lesen, nur die erste senden.
CORS-Ablauf in Kurzform
Browser -> OPTIONS (Preflight) Server -> 204 mit Access-Control-Allow-* Browser -> eigentliche Anfrage …
Preflight nur bei nicht-einfachen Anfragen.
Keep-Alive-Header
Keep-Alive: timeout=5, max=100
Gilt nur bei HTTP/1.1-Verbindungen.
Antwort 417 auf Expect
HTTP/1.1 417 Expectation Failed
Wenn der Server die Erwartung nicht erfüllen kann.
Chunked-Body (Rohtext)
5 Hallo 7 …
Längenpräfix in Hex (5 und 7 Bytes), Abschluss mit 0 und Leerzeile.
Vollständige Anfrage mit mehreren HeadernReservierter Bereich
GET /api/kunden?seite=1 HTTP/1.1 Host: example.com Accept: application/json …
Token ist ein Platzhalter.
Anfragezeile mit sehr langer URL (8200 Zeichen Pfad)
GET /aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa …
Viele Server antworten mit 414.
Anfrage mit doppeltem Host-HeaderReservierter Bereich
GET / HTTP/1.1 Host: example.com Host: example.org …
Server sollten das mit 400 ablehnen.
HTTP/1.1-Anfrage ohne Host-Header
GET / HTTP/1.1
In HTTP/1.1 ist Host Pflicht; erwartet wird 400.
POST ohne BodyReservierter Bereich
POST /api/kunden HTTP/1.1 Host: example.com Content-Length: 0 …
Grenzfall für Validierung.
Content-Length stimmt nicht mit dem Body übereinReservierter Bereich
POST /api/kunden HTTP/1.1 Host: example.com Content-Type: application/json …
Body ist 7 Bytes, angegeben sind 100. Der Server wartet auf mehr Daten oder meldet einen Fehler.
POST mit ungültigem JSONReservierter Bereich
POST /api/kunden HTTP/1.1 Host: example.com Content-Type: application/json …
Komma am Ende; erwartet wird 400.
POST mit falschem Content-TypeReservierter Bereich
POST /api/kunden HTTP/1.1 Host: example.com Content-Type: text/plain …
JSON-Body, aber text/plain; erwartet wird 415.