Zum Inhalt springen

HTTP-Statuscodes

Web & Entwicklung

Was bedeutet der HTTP-Status 404?

Schlage jeden HTTP-Statuscode nach: was 200, 301, 404, 429 oder 503 bedeutet, wann ein Server ihn sendet, ob Caches ihn speichern und welcher RFC ihn festlegt.

Statuscode suchen

Etwa 404, 5xx oder Weiterleitung

64 von 64 werden angezeigt

HTTP 404

Not Found

Der Server hat unter dieser Adresse nichts oder will nicht sagen, ob er etwas hat. Der häufigste Fehler im Web.

Status 404 im Detail

Klasse
4xx Client-Fehler: Die Anfrage hat ein Problem
Standardmäßig cachebar
Ja, auch ohne Cache-Header
Im Register
Vergeben
Festgelegt in
RFC 9110 §15.5.5

Server und Frameworks verwenden Codes manchmal auf eigene Weise, und nicht registrierte Codes (etwa 499 oder 520) stammen von einzelnen Anbietern und sind nicht aufgeführt.

Gesponserte Links

HTTP-Statuscodes im IANA-Register

  • Statustext (englisch)
    Continue
    Bedeutung
    Der Server hat die Header der Anfrage erhalten, und der Client soll den Inhalt weiter senden. Wird nach einer Anfrage mit Expect: 100-continue gesendet.
    Festgelegt in
    RFC 9110 §15.2.1
  • Statustext (englisch)
    Switching Protocols
    Bedeutung
    Der Server wechselt wie im Upgrade-Header gewünscht zum Protokoll des Clients, zum Beispiel zu einem WebSocket.
    Festgelegt in
    RFC 9110 §15.2.2
  • Statustext (englisch)
    Processing
    Bedeutung
    Ein WebDAV-Server arbeitet noch an einer langen Anfrage und hat noch keine endgültige Antwort. In späteren WebDAV-Spezifikationen veraltet.
    Festgelegt in
    RFC 2518
  • Statustext (englisch)
    Early Hints
    Bedeutung
    Eine frühe Zwischenantwort mit Link-Headern, damit der Browser schon Styles und Skripte laden kann, während der Server die eigentliche Antwort vorbereitet.
    Festgelegt in
    RFC 8297
  • Statustext (englisch)
    Upload Resumption Supported
    Bedeutung
    Eine Zwischenantwort, die dem Client mitteilt, dass der Server fortsetzbare Uploads unterstützt, aus einem Internet-Draft. Eine vorläufige Registrierung, die ohne Verlängerung abläuft.
    Festgelegt in
    draft-ietf-httpbis-resumable-upload-05
  • Statustext (englisch)
    OK
    Bedeutung
    Die Anfrage war erfolgreich. Der Inhalt ist das Ergebnis: bei GET die Seite, bei POST das Ergebnis der Aktion.
    Festgelegt in
    RFC 9110 §15.3.1
  • Statustext (englisch)
    Created
    Bedeutung
    Die Anfrage hat eine neue Ressource angelegt. Der Location-Header zeigt meist auf sie.
    Festgelegt in
    RFC 9110 §15.3.2
  • Statustext (englisch)
    Accepted
    Bedeutung
    Die Anfrage wurde zur Bearbeitung angenommen, die Arbeit ist aber noch nicht fertig, zum Beispiel ein Auftrag in der Warteschlange.
    Festgelegt in
    RFC 9110 §15.3.3
  • Statustext (englisch)
    Non-Authoritative Information
    Bedeutung
    Erfolg, aber ein umwandelnder Proxy hat den Inhalt gegenüber dem Original des Ursprungsservers verändert.
    Festgelegt in
    RFC 9110 §15.3.4
  • Statustext (englisch)
    No Content
    Bedeutung
    Erfolg ohne Inhalt zum Zurücksenden, typisch beim Speichern oder Löschen. Der Browser bleibt auf der aktuellen Seite.
    Festgelegt in
    RFC 9110 §15.3.5

Schlage jeden HTTP-Statuscode nach: was 200, 301, 404, 429 oder 503 bedeutet, wann ein Server ihn sendet, ob Caches ihn speichern und welcher RFC ihn festlegt.

Anleitung

  1. Gib einen Statuscode wie 404, eine Klasse wie 5xx oder Begriffe wie Weiterleitung oder Rate Limit ein.
  2. Wähle eine Klasse, um nur ihre Codes zu sehen.
  3. Wähle eine Zeile, um ihre Bedeutung zu sehen, ob Caches die Antwort speichern und welcher RFC den Code festlegt.

So funktioniert es

Jede Antwort eines Webservers beginnt mit einem dreistelligen Statuscode, der sagt, wie die Anfrage gelaufen ist. Die erste Ziffer gibt die Klasse an: 1xx Information (die Anfrage läuft weiter), 2xx Erfolg, 3xx Umleitung, 4xx ein Problem mit der Anfrage und 5xx ein Fehler auf dem Server. Die Wörter nach dem Code, etwa Not Found, sind der Statustext; Programme richten sich nach der Zahl, nie nach den Wörtern.

Die Codes sind in RFC 9110 (HTTP Semantics) und einigen weiteren RFCs festgelegt, und die IANA führt das offizielle Register aller vergebenen Codes. Ein Client, der einen unbekannten Code erhält, behandelt ihn wie den x00-Code seiner Klasse: Ein unbekannter 437 zählt als 400. Manche Codes dürfen Caches ohne ausdrückliche Cache-Header speichern (RFC 9110 nennt sie heuristisch cachebar): 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414 und 501.

Beispiel: Eine dauerhaft umgezogene Seite antwortet mit 301 oder 308 und der neuen Adresse im Location-Header; Browser und Suchmaschinen verwenden dann die neue Adresse. 308 behält außerdem die Methode bei, sodass ein Formular-POST als POST wiederholt wird, während Browser nach einem 301 auf GET wechseln dürfen.

Die Tabelle folgt dem IANA-Register und wird daraus aktualisiert. Codes, die einzelne Anbieter ohne Registrierung verwenden, etwa 499 von nginx oder 520 von Cloudflare, sind nicht aufgeführt.

Gesponserte Links

Häufige Fragen

Was bedeutet HTTP 404?

Not Found: Der Server hat unter dieser Adresse nichts oder will nicht sagen, ob er etwas hat. Prüfe die Adresse auf Tippfehler; die Seite wurde vielleicht verschoben oder entfernt.

Was ist der Unterschied zwischen 401 und 403?

401 heißt, dass du nicht authentifiziert bist: Melde dich an oder sende gültige Zugangsdaten. 403 heißt, dass der Server weiß, wer du bist, oder es ihm egal ist, und trotzdem ablehnt: Dir fehlt die Berechtigung.

Was ist der Unterschied zwischen 301, 302, 307 und 308?

301 und 308 sind dauerhafte Umzüge, 302 und 307 vorübergehende. 307 und 308 verlangen, dass der Client dieselbe Methode und denselben Inhalt wiederholt; nach 301 oder 302 dürfen Browser aus einem POST ein GET machen.

Was bedeutet 500 Internal Server Error?

Auf dem Server ist etwas schiefgegangen, und er hat keinen genaueren Code dafür. Die Anfrage selbst ist meist in Ordnung; der Fehler liegt in der Software oder Einrichtung der Website.

Was ist der Unterschied zwischen 502, 503 und 504?

502 heißt, dass ein Proxy oder Gateway eine ungültige Antwort vom Server dahinter erhalten hat, 504, dass keine Antwort rechtzeitig kam. 503 heißt, dass der Server selbst überlastet ist oder gewartet wird.

Was bedeutet 429 Too Many Requests?

Du hast in kurzer Zeit zu viele Anfragen gesendet, und der Server begrenzt die Rate. Warte und versuche es erneut; ein Retry-After-Header kann sagen, wie lange.

Ist 418 I'm a teapot ein echter Statuscode?

Er begann 1998 als Aprilscherz (das Kaffeemaschinen-Protokoll). RFC 9110 reserviert 418 als unbenutzt, er hat in HTTP also keine Bedeutung, auch wenn manche Server ihn noch zum Spaß senden.

Mehr in Web & Entwicklung

Alle 18 Tools in Web & Entwicklung

Gesponserte Links

Gesponserte Links