Zum Inhalt springen
BeispielWerk
English

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.

Weitere Themen in Web & API