Was bedeuten HTTP-Codes 200, 301, 404 oder 500?
Jede Server-Antwort hat einen dreistelligen HTTP-Status-Code: `200` (Erfolg), `404` (nicht gefunden), `500` (Server-Fehler). Es gibt ca. 60 davon und die meisten Entwickler erinnern sich nur an die populaeren.
Das hier ist ein Spickzettel fuer alle. Tipp eine Nummer ("404"), Namen ("not found") oder einen Teil der Beschreibung ("payload too large") und kriegst den Code mit Klartext-Erklaerung, wann zu nutzen und einer HTTP-Beispielresponse.
Funktioniert offline, weil die Daten in die Seite gebacken sind. Keine API-Calls. Pfeiltasten + Enter kopiert den Code mit einem Tastendruck.
So nutzt du das Tool
- Tipp eine Code-Nummer, einen Namen oder Teil der Beschreibung ins Suchfeld. Liste filtert sofort.
- Mit den 1xx/2xx/3xx/4xx/5xx-Pills nach Kategorie filtern.
- Pfeiltasten (rauf)(runter) schieben den Highlight, Enter kopiert den ersten Treffer (Nummer plus Name).
- Klick einen Code fuer die volle Beschreibung, wann zu nutzen und eine Beispiel-HTTP-Response.
- Der Kopieren-Button schnappt nur Code, Name oder die Raw-Response fuers Pasten in Tests.
Wann das nuetzlich ist
Taeglicher Spickzettel fuer API-Design und Production-Debugging:
- REST-API designen - welche Response passt? Erfolg ohne Body = `204 No Content`. Feld-Validierungsfehler = `422 Unprocessable Entity`. Rate-Limit getroffen = `429 Too Many Requests`.
- Production debuggen - du siehst `502` in Nginx-Logs und vergisst die Bedeutung. Tipp "502", kriegst Antwort: Gateway hat schlechte Response vom Upstream.
- Frontend-Mapping - Codes auf UI-States mappen. `401` = Login-Screen, `403` = "Kein Zugriff"-Seite, `409` = "jemand anders hat das schon genommen".
- Junior onboarden - schick ihm die Seite, statt jedes Mal zu erklaeren.
- Tech-Interviews - schneller Refresh fuer 401 (nicht eingeloggt) vs. 403 (eingeloggt, aber blockiert).
- Monitoring-Config - welche Codes sollen Alerts sein? `5xx` immer, `4xx` selten (meist Client-Fehler).
- Integration-Tests schreiben - du musst den richtigen Status-Code asserten, aber hast vergessen, ob es `409` oder `412` ist. Hier in 2 Sekunden gecheckt.
Um Live-HTTP-Responses zu testen, den HTTP-Request-Tester. Um HTTP-Header nachzuschlagen, die HTTP-Header-Referenz.