Entwickler-Tools
HTTP-Statuscodes: Übersicht und Bedeutung
Alle HTTP-Statuscodes von 100 bis 511 durchsuchen – mit verständlichen Erklärungen, Kategorien und Links zu den Spezifikationen.
61 Statuscodes
- 100ContinueRFC 9110 · MDN
Der Server hat die Header erhalten; der Client soll den Body senden.
- 101Switching ProtocolsRFC 9110 · MDN
Der Server wechselt wie angefordert das Protokoll, zum Beispiel zu WebSocket.
- 102ProcessingRFC 2518 · MDN
Der Server bearbeitet noch eine lange WebDAV-Anfrage; noch keine Antwort.
- 103Early HintsRFC 8297 · MDN
Vorläufige Header, damit der Browser früh mit dem Vorladen beginnen kann.
Die Anfrage war erfolgreich. Der Body enthält die Ressource oder das Ergebnis.
Erfolgreich, und eine neue Ressource wurde angelegt – meist nach POST.
- 202AcceptedRFC 9110 · MDN
Die Anfrage wurde angenommen, die Verarbeitung ist aber noch nicht fertig.
- 203Non-Authoritative InformationRFC 9110 · MDN
Erfolgreich, aber die Antwort wurde von einem Proxy gegenüber dem Original verändert.
Erfolgreich ohne Antwort-Body, typisch für DELETE oder gespeicherte Formulare.
- 205Reset ContentRFC 9110 · MDN
Erfolgreich; der Client soll das absendende Formular oder die Ansicht zurücksetzen.
- 206Partial ContentRFC 9110 · MDN
Nur ein Teil der Ressource wird geliefert, wie per Range-Header angefordert.
- 207Multi-StatusRFC 4918 · MDN
WebDAV-Antwort mit eigenen Statuswerten für mehrere Ressourcen.
- 208Already ReportedRFC 5842 · MDN
Die WebDAV-Elemente wurden bereits weiter oben in dieser Antwort aufgeführt.
- 226IM UsedRFC 3229 · MDN
Der Server hat Instanzmanipulationen (Delta-Kodierung) auf die Antwort angewendet.
- 300Multiple ChoicesRFC 9110 · MDN
Für die Ressource gibt es mehrere Darstellungen zur Auswahl.
Die Ressource ist dauerhaft umgezogen; aktualisiere Links und Lesezeichen.
Die Ressource liegt vorübergehend unter einer anderen URL; die ursprüngliche weiter nutzen.
- 303See OtherRFC 9110 · MDN
Das Ergebnis per GET von einer anderen URL abrufen, oft nach einem Formular-POST.
Die zwischengespeicherte Kopie ist noch gültig, daher wird kein Body gesendet.
- 307Temporary RedirectRFC 9110 · MDN
Vorübergehende Umleitung, die Methode und Body beibehält.
- 308Permanent RedirectRFC 9110 · MDN
Dauerhafte Umleitung, die Methode und Body beibehält.
Der Server kann die Anfrage nicht verarbeiten, weil sie fehlerhaft oder ungültig ist.
Eine Authentifizierung ist nötig oder die Zugangsdaten sind ungültig.
- 402Payment RequiredRFC 9110 · MDN
Für Zahlungen reserviert; manche APIs nutzen ihn, wenn ein Tarif oder Kontingent Zahlung erfordert.
Der Server hat die Anfrage verstanden, verweigert sie aber.
Der Server findet die angeforderte Ressource nicht.
Die HTTP-Methode wird für diese Ressource nicht unterstützt.
- 406Not AcceptableRFC 9110 · MDN
Keine Darstellung passt zu den Accept-Headern des Clients.
- 407Proxy Authentication RequiredRFC 9110 · MDN
Der Client muss sich zuerst beim Proxy authentifizieren.
- 408Request TimeoutRFC 9110 · MDN
Der Server hat zu lange auf den Rest der Anfrage gewartet.
Die Anfrage steht im Konflikt mit dem aktuellen Zustand der Ressource.
- 410GoneRFC 9110 · MDN
Die Ressource wurde dauerhaft entfernt und kommt nicht zurück.
- 411Length RequiredRFC 9110 · MDN
Der Server verlangt einen Content-Length-Header.
- 412Precondition FailedRFC 9110 · MDN
Eine Vorbedingung in den Headern, etwa If-Match, ist fehlgeschlagen.
- 413Content Too LargeRFC 9110 · MDN
Der Anfrage-Body ist größer, als der Server erlaubt.
- 414URI Too LongRFC 9110 · MDN
Die URL ist länger, als der Server verarbeiten will.
- 415Unsupported Media TypeRFC 9110 · MDN
Der Server unterstützt das Format des Anfrage-Bodys nicht.
- 416Range Not SatisfiableRFC 9110 · MDN
Der angeforderte Range kann für die Ressource nicht geliefert werden.
- 417Expectation FailedRFC 9110 · MDN
Der Server kann die Anforderung im Expect-Header nicht erfüllen.
- 418I'm a teapotRFC 2324 · MDN
Ein Aprilscherz: Der Server ist eine Teekanne und weigert sich, Kaffee zu kochen.
- 421Misdirected RequestRFC 9110 · MDN
Die Anfrage erreichte einen Server, der für diesen Host nicht antworten kann.
Die Anfrage ist korrekt aufgebaut, enthält aber inhaltliche oder Validierungsfehler.
- 423LockedRFC 4918 · MDN
Die WebDAV-Ressource ist gesperrt.
- 424Failed DependencyRFC 4918 · MDN
Die Anfrage schlug fehl, weil eine Anfrage, von der sie abhing, fehlschlug.
- 425Too EarlyRFC 8470 · MDN
Der Server verarbeitet keine Anfrage, die wiederholt eingespielt werden könnte.
- 426Upgrade RequiredRFC 9110 · MDN
Der Client muss auf ein anderes Protokoll wechseln, etwa TLS oder HTTP/2.
- 428Precondition RequiredRFC 6585 · MDN
Der Server verlangt eine bedingte Anfrage, um verlorene Änderungen zu vermeiden.
Der Client hat in kurzer Zeit zu viele Anfragen gesendet (Rate Limiting).
- 431Request Header Fields Too LargeRFC 6585 · MDN
Die Anfrage-Header oder ein einzelner Header sind zu groß.
- 451Unavailable For Legal ReasonsRFC 7725 · MDN
Die Ressource ist aus rechtlichen Gründen nicht verfügbar, etwa durch einen Gerichtsbeschluss.
Der Server hatte einen unerwarteten Fehler und konnte die Anfrage nicht abschließen.
- 501Not ImplementedRFC 9110 · MDN
Der Server unterstützt die für diese Anfrage nötige Funktion nicht.
Ein Gateway oder Proxy hat eine ungültige Antwort vom Upstream-Server erhalten.
Der Server ist vorübergehend überlastet oder wegen Wartung nicht verfügbar.
Ein Gateway oder Proxy hat vom Upstream nicht rechtzeitig eine Antwort erhalten.
- 505HTTP Version Not SupportedRFC 9110 · MDN
Der Server unterstützt die in der Anfrage verwendete HTTP-Version nicht.
- 506Variant Also NegotiatesRFC 2295 · MDN
Die Inhaltsaushandlung ist auf dem Server falsch konfiguriert.
- 507Insufficient StorageRFC 4918 · MDN
Der Server kann nicht speichern, was zum Abschluss der Anfrage nötig ist.
- 508Loop DetectedRFC 5842 · MDN
Der Server hat bei der Verarbeitung eine Endlosschleife erkannt.
- 510Not ExtendedRFC 2774 · MDN
Der Server benötigt weitere Erweiterungen, um die Anfrage zu erfüllen.
- 511Network Authentication RequiredRFC 6585 · MDN
Der Client muss sich für den Netzwerkzugang anmelden, z. B. in einem WLAN-Portal.
Was ist dieses Tool?
Jede HTTP-Antwort trägt einen dreistelligen Statuscode, der dem Client sagt, was passiert ist. Suche nach Nummer oder Name, filtere nach Klasse und lies, was jeder Code bedeutet und wann er passt – von 200 OK und 301-Weiterleitungen bis 404, 429 und 503.
Statuscodes sind nach ihrer ersten Ziffer gruppiert: 2xx heißt Erfolg, 3xx heißt, der Client muss etwas anderes tun (meist einer Weiterleitung folgen), 4xx heißt, die Anfrage war falsch, und 5xx heißt, der Server ist gescheitert.
Die Liste folgt RFC 9110 (HTTP Semantics) und den weiteren RFCs, die zusätzliche Codes registriert haben, etwa 429 Too Many Requests (RFC 6585) und 451 Unavailable For Legal Reasons (RFC 7725).
So verwendest du: HTTP-Statuscodes
- Einen Code (z. B. 404) oder ein Wort (z. B. Weiterleitung) ins Suchfeld eingeben.
- Nach Klasse filtern: 1xx Information, 2xx Erfolg, 3xx Umleitung, 4xx Client-Fehler oder 5xx Server-Fehler.
- „Nur die häufigsten“ ankreuzen, um die Codes zu sehen, die dir am öftesten begegnen.
- Einen Code samt Namen kopieren oder die MDN-Seite für alle Details öffnen.
Beispiele
Weiterleitungen
301 und 308 sind dauerhaft; 302, 303 und 307 vorübergehend. 307 und 308 behalten die ursprüngliche Methode und den Body.
Häufige Fragen
Was ist der Unterschied zwischen 401 und 403?
401 Unauthorized heißt, du bist nicht authentifiziert (anmelden oder gültiges Token senden). 403 Forbidden heißt, der Server weiß, wer du bist, aber du darfst das nicht.
Soll ich für eine Weiterleitung 301 oder 302 nutzen?
301 (oder 308) für dauerhafte Umzüge, damit Suchmaschinen das Ranking auf die neue URL übertragen. 302 (oder 307) für vorübergehende Weiterleitungen.
Wann sollte eine API 422 zurückgeben?
Wenn die Anfrage gültiges JSON (oder Formulardaten) ist, aber die Validierung nicht besteht – etwa ein fehlendes Pflichtfeld oder eine ungültige E-Mail. Für fehlerhaft aufgebaute Anfragen 400 verwenden.
Was bedeutet 503 Service Unavailable?
Der Server kann Anfragen vorübergehend nicht bearbeiten, oft wegen Wartung oder Überlastung. Ein Retry-After-Header kann Clients sagen, wann sie es erneut versuchen sollen.
Später mehr Funktionen gewünscht?
Premium-Tools, höhere Limits und API-Zugang sind geplant. V1 bleibt kostenlos und privat in deinem Browser.