Entwickler

HTTP-Statuscode-Nachschlagewerk

Schlagen Sie jeden HTTP-Statuscode nach – 200, 404, 500 und alles dazwischen – mit einer verständlichen Erklärung, was er bedeutet und wann Server ihn zurückgeben.

Hat Ihnen dieser Rechner geholfen?

Was ist HTTP-Statuscode-Nachschlagewerk?

HTTP-Statuscodes sind die dreistelligen Zahlen, die ein Webserver mit jeder Antwort zurücksendet, um dem Client (Browser, App oder API-Consumer) mitzuteilen, ob die Anfrage erfolgreich war, eine Weiterleitung benötigt oder fehlgeschlagen ist – und warum. Sie sind von der IETF standardisiert und werden bei jedem Webserver, Browser und in jeder Programmiersprache identisch verwendet, was sie zu einer der universellsten Debugging-Referenzen der Softwareentwicklung macht. Dieses Nachschlagewerk deckt die am häufigsten anzutreffenden Codes aus allen fünf Kategorien ab – informativ (1xx), Erfolg (2xx), Weiterleitung (3xx), Client-Fehler (4xx) und Server-Fehler (5xx) – mit verständlichen Erklärungen, was jeder davon in der Praxis tatsächlich bedeutet, nicht nur die formale RFC-Definition.

Wann Sie diesen Rechner verwenden

  • Debuggen einer API-Integration, bei der eine Anfrage fehlschlägt und Sie verstehen müssen, was der Statuscode tatsächlich bedeutet
  • Entscheiden, welchen Statuscode Ihre eigene API für eine bestimmte Fehlerbedingung zurückgeben soll
  • Unterrichten oder Erlernen der HTTP-Grundlagen in einem Webentwicklungskurs oder Bootcamp
  • Schreiben von Fehlerbehandlungs-Middleware, die zwischen verschiedenen 4xx- und 5xx-Fällen unterscheiden muss
  • Untersuchen, warum eine Weiterleitung nicht funktioniert, indem geprüft wird, ob 301 oder 302 zurückgegeben wurde
  • Beheben von CORS-Problemen, bei denen der Browser einen Netzwerkfehler anzeigt, der Server aber 200 zurückgegeben hat

Schritte:

  1. Geben Sie einen Statuscode (wie 404) oder ein Stichwort (wie „forbidden“) in das Suchfeld ein.
  2. Filtern Sie über die 1xx-5xx-Schaltflächen nach Kategorie, wenn Sie einen bestimmten Bereich durchsuchen möchten.
  3. Lesen Sie die verständliche Beschreibung, was der Code bedeutet und wann er typischerweise zurückgegeben wird.
  4. Nutzen Sie dies als schnelle Referenz beim Debuggen von API-Antworten oder beim Erstellen von Fehlerbehandlung.

Formel

1xx: Informativ — Anfrage empfangen, Verarbeitung wird fortgesetzt 2xx: Erfolg — Anfrage wurde erfolgreich empfangen und akzeptiert 3xx: Weiterleitung — weitere Aktion nötig, um die Anfrage abzuschließen 4xx: Client-Fehler — Anfrage enthält fehlerhafte Syntax oder kann nicht erfüllt werden 5xx: Server-Fehler — Server konnte eine gültige Anfrage nicht erfüllen

Anwendungsfälle

  • Schnelles Verstehen eines unbekannten Statuscodes, den eine API zurückgibt, die Sie integrieren
  • Entscheiden, welchen Statuscode Ihre eigene API für eine bestimmte Fehlerbedingung zurückgeben soll
  • Debuggen, warum eine Anfrage fehlschlägt, indem geprüft wird, was ein bestimmter Code tatsächlich bedeutet
  • Unterrichten oder Erlernen der HTTP-Grundlagen in einem Webentwicklungskurs
  • Schreiben präziser Fehlerbehandlungslogik, die zwischen verschiedenen 4xx- und 5xx-Fällen unterscheidet

Hauptvorteile

  • Jeder gängige Statuscode in einer durchsuchbaren Referenz
  • Verständliche Erklärungen, nicht nur formaler RFC-Wortlaut
  • Sofortiges Filtern nach Kategorie (1xx bis 5xx)
  • Kostenlos, schnell, keine Anmeldung erforderlich

Professionelle Tipps

  • Reservieren Sie 5xx-Codes strikt für serverseitige Fehler – verwenden Sie sie niemals, um Client-Eingabefehler zu signalisieren
  • Verwenden Sie 429 mit einem Retry-After-Header bei Ratenbegrenzung, damit sich korrekt verhaltende Clients wissen, wann sie es erneut versuchen sollen
  • Bevorzugen Sie 404 gegenüber einer generischen Fehlerseite, wenn eine Ressource tatsächlich nicht existiert – das ist sowohl für Nutzer als auch für Suchmaschinen besser
  • Wählen Sie beim API-Design spezifische 4xx-Codes (422, 409, 400), statt standardmäßig alles auf einen generischen 400 zurückzuführen

Häufige Fehler vermeiden

  • Rückgabe von 200 OK für eine Anfrage, die tatsächlich fehlgeschlagen ist, wodurch Fehler vor Monitoring-Tools verborgen werden
  • Verwechseln von 401 (nicht authentifiziert) mit 403 (authentifiziert, aber nicht autorisiert)
  • Verwenden von 302 für eine Weiterleitung, die permanent (301) sein sollte, was der SEO schadet
  • Behandeln aller 4xx- und 5xx-Fehler gleich in der clientseitigen Fehlerbehandlung, statt nach dem konkreten Code zu unterscheiden

Wichtige Begriffe erklärt

Statuszeile: Die erste Zeile einer HTTP-Antwort, die den Statuscode und eine kurze Begründung enthält
Idempotent: Eine Eigenschaft bestimmter HTTP-Methoden, bei denen die Wiederholung derselben Anfrage die gleiche Wirkung hat wie einmalige Ausführung
Weiterleitungskette: Eine Abfolge mehrerer Weiterleitungen, denen ein Browser folgt, bevor er die endgültige Ressource erreicht
Ratenbegrenzung: Beschränkung, wie viele Anfragen ein Client in einem bestimmten Zeitfenster stellen darf, oft mit 429 signalisiert

Verwandte Konzepte

  • JSON-Formatter
  • JSON-Validator
  • Regex-Tester
  • URL-Encoder/Decoder
  • Base64-Encoder/Decoder

Beispiel

Die Suche nach „429“ liefert „Too Many Requests“ – der Code, den APIs zurückgeben, wenn Sie ein Ratenlimit überschritten haben, und der Ihnen mitteilt, langsamer zu werden und nach einer Verzögerung erneut zu versuchen.

Interpretation Ihrer Ergebnisse

HTTP-Statuscodes werden anhand ihrer ersten Ziffer in fünf Klassen eingeteilt. 1xx sind informativ und im Anwendungscode selten zu sehen. 2xx bestätigen Erfolg — 200 OK ist der häufigste, aber 201 Created und 204 No Content kommen in REST-APIs ebenfalls häufig vor. 3xx behandeln Weiterleitungen, wobei 301 (dauerhaft) und 302 (temporär) am wichtigsten sind. 4xx-Fehler zeigen an, dass mit der Client-Anfrage etwas nicht stimmt. Die häufigsten sind 400 Bad Request (fehlerhafte Syntax), 401 Unauthorized (nicht authentifiziert), 403 Forbidden (nicht autorisiert), 404 Not Found (Ressource existiert nicht) und 429 Too Many Requests (Ratenlimit überschritten). Die korrekte Verwendung spezifischer 4xx-Codes macht Ihre API wesentlich besser debugbar, als für alles ein generisches 400 zurückzugeben. 5xx-Fehler bedeuten, dass der Server versagt hat. 500 ist der Auffangcode für interne Fehler, 502 Bad Gateway deutet auf ein Problem mit einem vorgelagerten Server hin, und 503 Service Unavailable bedeutet meist, dass der Server überlastet oder wegen Wartung nicht verfügbar ist. Beim Debuggen von 5xx-Fehlern prüfen Sie die Server-Logs statt der Client-Antwort, da der Statuscode allein die Ursache selten aufdeckt.

Häufig gestellte Fragen

Was bedeuten die verschiedenen HTTP-Statuscode-Bereiche?
1xx-Codes sind informativ, 2xx bedeuten Erfolg, 3xx zeigen eine Weiterleitung an, 4xx bedeuten, dass der Client einen Fehler gemacht hat (z. B. eine fehlende Seite angefordert), und 5xx bedeuten, dass der Server selbst eine gültige Anfrage nicht erfüllen konnte.
Was ist der Unterschied zwischen 401 und 403?
401 Unauthorized bedeutet, dass Sie sich nicht authentifiziert haben (oder Ihre Anmeldedaten ungültig sind) – der Server weiß nicht, wer Sie sind. 403 Forbidden bedeutet, der Server weiß, wer Sie sind, aber Sie haben keine Berechtigung, auf die Ressource zuzugreifen.
Warum sehe ich manchmal 200 für eine Seite, die eindeutig nicht geladen hat?
Das bedeutet meist, dass der Server eine gültige HTTP-Antwort gesendet hat (daher 200 OK), aber der Inhalt auf Anwendungsebene einen Fehler beschreibt – ein häufiges Muster bei APIs, die Fehlerdetails im Antwort-Body statt im Statuscode unterbringen.
Was ist der Unterschied zwischen 301- und 302-Weiterleitungen?
301 Moved Permanently weist Browser und Suchmaschinen an, ihre Einträge zu aktualisieren und künftig die neue URL zu verwenden. 302 Found signalisiert eine vorübergehende Weiterleitung – die ursprüngliche URL sollte für künftige Anfragen weiterhin verwendet werden.
Was bedeuten die verschiedenen HTTP-Statuscode-Bereiche?
429 bedeutet, dass der Client in einem bestimmten Zeitraum zu viele Anfragen gesendet hat. Der Server kann einen Retry-After-Header einfügen, der dem Client mitteilt, wann er es erneut versuchen soll. Bei diesem Code sollten Sie exponentielles Backoff implementieren.
Was ist der Unterschied zwischen 401 und 403?
503 bedeutet, dass der Server die Anfrage vorübergehend nicht verarbeiten kann, meist wegen Überlastung oder Wartung. Im Gegensatz zu 500 ist dies ein Zustand, der sich voraussichtlich wieder löst. Der Server kann einen Retry-After-Header einfügen.
Warum sehe ich manchmal 200 für eine Seite, die eindeutig nicht geladen hat?
418 wurde als Aprilscherz in RFC 2324 (1998) definiert. Es ist ein echter Statuscode, wenn auch in der Praxis selten verwendet. Manche Server geben ihn als humorvolle Antwort auf ungültige Anfragen zurück.
Was ist der Unterschied zwischen 301- und 302-Weiterleitungen?
404 bedeutet, dass der Server die angeforderte Ressource nicht finden kann. Dies ist der häufigste Client-Fehler. Er kann auf einen defekten Link, eine falsch geschriebene URL oder eine verschobene bzw. gelöschte Ressource hinweisen.
Was bedeutet 429 Too Many Requests?
Preflight-Anfragen von CORS (Cross-Origin Resource Sharing) geben bei Erfolg 204 No Content zurück. Antwortet der Server nicht mit den richtigen CORS-Headern, blockiert der Browser die Antwort, selbst wenn der Status 200 ist – sie erscheint dann in der Konsole als Netzwerkfehler.
Was ist ein 503 Service Unavailable?
Geben Sie den numerischen Code (wie 404) oder ein Stichwort (wie 'forbidden' oder 'timeout') in das Suchfeld ein. Sie können auch mit den 1xx–5xx-Schaltflächen nach Kategorie filtern, um einen bestimmten Bereich zu durchsuchen.
Was bedeutet 418 I'm a Teapot?
418 wurde als Aprilscherz in RFC 2324 (1998) definiert. Es ist ein echter Statuscode, wenn auch in der Praxis selten verwendet. Manche Server geben ihn als humorvolle Antwort auf ungültige Anfragen zurück.

Entdecke weitere Tools

Frische Auswahl aus unserer gesamten Tool-Bibliothek.