HTTP-Statuscodes

Alle HTTP-Statuscodes erklärt – von 200 OK und 301-Weiterleitungen bis 404, 429 und 503, dazu häufige inoffizielle Codes von nginx und Cloudflare.

Läuft lokal in deinem Browser
70 Codes
  • 100
    Continue

    Der Client darf den Anfrage-Inhalt senden.

    RFC 9110
  • 101
    Switching Protocols

    Der Server wechselt das Protokoll, z. B. zu WebSocket.

    RFC 9110
  • 102
    Processing

    Die Anfrage wird noch bearbeitet (WebDAV).

    RFC 2518
  • 103
    Early Hints

    Vorab-Header, damit der Browser Ressourcen vorladen kann.

    RFC 8297
  • 200
    OK

    Die Anfrage war erfolgreich.

    RFC 9110
  • 201
    Created

    Eine neue Ressource wurde angelegt.

    RFC 9110
  • 202
    Accepted

    Die Anfrage wurde angenommen, wird aber später bearbeitet.

    RFC 9110
  • 203
    Non-Authoritative Information

    Erfolgreich, der Inhalt wurde aber von einem Proxy verändert.

    RFC 9110
  • 204
    No Content

    Erfolgreich, es gibt keinen Inhalt zurückzugeben.

    RFC 9110
  • 205
    Reset Content

    Erfolgreich; der Client soll Formular bzw. Ansicht zurücksetzen.

    RFC 9110
  • 206
    Partial Content

    Nur ein Teil der Ressource wird geliefert (Range-Anfrage, z. B. Videostreaming).

    RFC 9110
  • 207
    Multi-Status

    Mehrere Statuswerte für mehrere Ressourcen (WebDAV).

    RFC 4918
  • 208
    Already Reported

    Elemente wurden bereits zuvor in der Antwort aufgeführt (WebDAV).

    RFC 5842
  • 226
    IM Used

    Die Antwort ist das Ergebnis von Instanz-Manipulationen (Delta-Kodierung).

    RFC 3229
  • 300
    Multiple Choices

    Es stehen mehrere Varianten zur Auswahl.

    RFC 9110
  • 301
    Moved Permanently

    Die Ressource ist dauerhaft umgezogen; Suchmaschinen übernehmen die neue URL.

    RFC 9110
  • 302
    Found

    Vorübergehende Weiterleitung; die Methode kann zu GET werden.

    RFC 9110
  • 303
    See Other

    Weiterleitung zu einer anderen Ressource per GET, z. B. nach einem Formular.

    RFC 9110
  • 304
    Not Modified

    Die zwischengespeicherte Version ist noch aktuell.

    RFC 9110
  • 305
    Use Proxy

    Veraltet: Die Ressource muss über einen Proxy abgerufen werden.

    RFC 9110
  • 307
    Temporary Redirect

    Vorübergehende Weiterleitung; Methode und Inhalt bleiben gleich.

    RFC 9110
  • 308
    Permanent Redirect

    Dauerhafte Weiterleitung; Methode und Inhalt bleiben gleich.

    RFC 9110
  • 400
    Bad Request

    Die Anfrage ist fehlerhaft oder ungültig.

    RFC 9110
  • 401
    Unauthorized

    Eine Anmeldung ist nötig oder fehlgeschlagen.

    RFC 9110
  • 402
    Payment Required

    Für künftige Nutzung reserviert; manchmal für Bezahlschranken oder Kontingente genutzt.

    RFC 9110
  • 403
    Forbidden

    Der Zugriff ist verboten – auch eine Anmeldung hilft nicht.

    RFC 9110
  • 404
    Not Found

    Die Ressource wurde nicht gefunden.

    RFC 9110
  • 405
    Method Not Allowed

    Die Methode (z. B. POST) ist für diese Ressource nicht erlaubt.

    RFC 9110
  • 406
    Not Acceptable

    Keine Variante passt zu den Accept-Headern.

    RFC 9110
  • 407
    Proxy Authentication Required

    Eine Anmeldung am Proxy ist nötig.

    RFC 9110
  • 408
    Request Timeout

    Der Server hat zu lange auf die Anfrage gewartet.

    RFC 9110
  • 409
    Conflict

    Die Anfrage steht im Konflikt mit dem aktuellen Zustand, z. B. ein Bearbeitungskonflikt.

    RFC 9110
  • 410
    Gone

    Die Ressource wurde dauerhaft entfernt.

    RFC 9110
  • 411
    Length Required

    Der Content-Length-Header fehlt.

    RFC 9110
  • 412
    Precondition Failed

    Eine Vorbedingung (z. B. If-Match) ist nicht erfüllt.

    RFC 9110
  • 413
    Content Too Large

    Der Anfrage-Inhalt ist zu groß.

    RFC 9110
  • 414
    URI Too Long

    Die URL ist zu lang.

    RFC 9110
  • 415
    Unsupported Media Type

    Das Inhaltsformat wird nicht unterstützt.

    RFC 9110
  • 416
    Range Not Satisfiable

    Der angeforderte Bereich liegt außerhalb der Ressource.

    RFC 9110
  • 417
    Expectation Failed

    Der Expect-Header kann nicht erfüllt werden.

    RFC 9110
  • 418
    I'm a teapot

    Aprilscherz: Der Server ist eine Teekanne und kocht keinen Kaffee.

    RFC 2324
  • 421
    Misdirected Request

    Die Anfrage ging an einen Server, der sie nicht beantworten kann.

    RFC 9110
  • 422
    Unprocessable Content

    Der Inhalt ist formal korrekt, aber inhaltlich ungültig (z. B. Validierungsfehler).

    RFC 9110
  • 423
    Locked

    Die Ressource ist gesperrt (WebDAV).

    RFC 4918
  • 424
    Failed Dependency

    Die Anfrage scheitert, weil eine vorherige gescheitert ist (WebDAV).

    RFC 4918
  • 425
    Too Early

    Der Server will eine möglicherweise wiederholte Anfrage nicht verarbeiten.

    RFC 8470
  • 426
    Upgrade Required

    Der Client muss auf ein anderes Protokoll wechseln, z. B. TLS.

    RFC 9110
  • 428
    Precondition Required

    Die Anfrage muss bedingt sein (z. B. If-Match), um verlorene Änderungen zu verhindern.

    RFC 6585
  • 429
    Too Many Requests

    Zu viele Anfragen – später erneut versuchen (siehe Retry-After).

    RFC 6585
  • 431
    Request Header Fields Too Large

    Die Anfrage-Header (z. B. Cookies) sind zu groß.

    RFC 6585
  • 451
    Unavailable For Legal Reasons

    Aus rechtlichen Gründen gesperrt, z. B. per Gerichtsbeschluss.

    RFC 7725
  • 499
    Client Closed Requestinoffiziell

    Inoffiziell (nginx): Der Client hat die Verbindung vor der Antwort geschlossen.

    nginx
  • 500
    Internal Server Error

    Ein unerwarteter Fehler auf dem Server.

    RFC 9110
  • 501
    Not Implemented

    Der Server unterstützt die angefragte Funktion nicht.

    RFC 9110
  • 502
    Bad Gateway

    Ein Gateway oder Proxy hat eine ungültige Antwort vom dahinterliegenden Server erhalten.

    RFC 9110
  • 503
    Service Unavailable

    Der Server ist vorübergehend nicht verfügbar, z. B. überlastet oder in Wartung.

    RFC 9110
  • 504
    Gateway Timeout

    Ein Gateway oder Proxy hat nicht rechtzeitig eine Antwort vom dahinterliegenden Server erhalten.

    RFC 9110
  • 505
    HTTP Version Not Supported

    Die HTTP-Version wird nicht unterstützt.

    RFC 9110
  • 506
    Variant Also Negotiates

    Konfigurationsfehler bei der Inhaltsaushandlung.

    RFC 2295
  • 507
    Insufficient Storage

    Dem Server fehlt Speicherplatz für das Ergebnis (WebDAV).

    RFC 4918
  • 508
    Loop Detected

    Eine Endlosschleife wurde erkannt (WebDAV).

    RFC 5842
  • 510
    Not Extended

    Weitere Erweiterungen sind nötig (veraltet).

    RFC 2774
  • 511
    Network Authentication Required

    Eine Anmeldung am Netzwerk ist nötig, z. B. am Hotel-WLAN-Portal.

    RFC 6585
  • 520
    Web Server Returned an Unknown Errorinoffiziell

    Inoffiziell (Cloudflare): Der Ursprungsserver hat eine leere oder unerwartete Antwort geschickt.

    Cloudflare
  • 521
    Web Server Is Downinoffiziell

    Inoffiziell (Cloudflare): Der Ursprungsserver hat die Verbindung abgelehnt.

    Cloudflare
  • 522
    Connection Timed Outinoffiziell

    Inoffiziell (Cloudflare): Keine Verbindung zum Ursprungsserver.

    Cloudflare
  • 523
    Origin Is Unreachableinoffiziell

    Inoffiziell (Cloudflare): Der Ursprungsserver ist nicht erreichbar (z. B. falsches DNS).

    Cloudflare
  • 524
    A Timeout Occurredinoffiziell

    Inoffiziell (Cloudflare): Der Ursprungsserver hat zu lange für die Antwort gebraucht.

    Cloudflare
  • 525
    SSL Handshake Failedinoffiziell

    Inoffiziell (Cloudflare): Der TLS-Handshake mit dem Ursprungsserver ist gescheitert.

    Cloudflare
  • 526
    Invalid SSL Certificateinoffiziell

    Inoffiziell (Cloudflare): Das Zertifikat des Ursprungsservers ist ungültig.

    Cloudflare

Über dieses Tool

Jede Antwort eines Webservers beginnt mit einem dreistelligen Statuscode. Er sagt dem Browser, ob alles geklappt hat (2xx), ob er woanders nachsehen soll (3xx), ob die Anfrage fehlerhaft war (4xx) oder der Server ein Problem hat (5xx). Wer Websites betreibt, APIs entwickelt oder Fehler sucht, begegnet diesen Codes ständig.

Die Übersicht erklärt alle offiziellen Codes nach RFC 9110 und weiteren Standards, dazu häufige inoffizielle wie 499 von nginx oder die 52x-Fehler von Cloudflare. Suche nach Code, Klasse oder Stichwort. Welche Codes eine Adresse tatsächlich liefert, zeigt der HTTP-Header-Prüfer; welche Dienste hinter welchen Ports stecken, die Port-Liste.

So funktioniert’s

  1. Gib einen Statuscode ein, z. B. 429, oder ein Stichwort wie „timeout“.
  2. Filtere bei Bedarf nach Klasse, etwa nur Weiterleitungen (3xx).
  3. Lies Name, Bedeutung und den zugrunde liegenden Standard ab.
  4. Inoffizielle Codes sind gekennzeichnet – sie stammen von einzelnen Servern oder Diensten.

Häufige Fragen

Was ist der Unterschied zwischen 301 und 302?

301 ist eine dauerhafte Weiterleitung: Suchmaschinen übernehmen die neue Adresse und Browser merken sie sich. 302 ist vorübergehend – die alte URL bleibt die richtige. Wenn Methode und Inhalt sicher erhalten bleiben sollen (z. B. bei POST), nimmt man 308 bzw. 307.

Wann 401 und wann 403?

401 Unauthorized bedeutet eigentlich „nicht angemeldet“: Mit gültigen Zugangsdaten klappt es. 403 Forbidden heißt, dass der Zugriff auch mit Anmeldung verboten bleibt, etwa wegen fehlender Rechte oder einer Sperre.

Was tun bei 502, 503 oder 504?

Diese Codes zeigen Probleme hinter dem Webserver: 502 heißt, ein Proxy hat eine kaputte Antwort bekommen, 503 dass der Dienst überlastet oder in Wartung ist, 504 dass die Antwort zu lange gedauert hat. Als Besucher hilft meist nur Warten; als Betreiber lohnt ein Blick in die Logs der Anwendung hinter dem Proxy.

Gibt es den Code 418 wirklich?

„I’m a teapot“ stammt aus einem Aprilscherz-RFC von 1998 über Kaffeemaschinen. Er ist kein echter Standard, wird aber von vielen Frameworks unterstützt und gelegentlich für Easter Eggs oder zum Abwehren von Bots genutzt.