Cheat-Sheet: HTTP-Statuscodes
Stand: 19.06.2026
HTTP-Statuscodes sind dreistellige Zahlen, mit denen ein Server jeder Anfrage eine kurze Rückmeldung gibt: Hat es geklappt, muss der Client woanders suchen, lag ein Fehler vor? Die erste Ziffer ordnet den Code in eine von fünf Klassen ein. Wer die wichtigsten Codes kennt, debuggt Web-Apps und APIs deutlich schneller. Einzelne Codes kannst du jederzeit im HTTP-Statuscodes-Tool nachschlagen.
1xx – Informationen
Vorläufige Antworten; die Anfrage wird noch bearbeitet.
| Code | Bedeutung | Wann |
|---|---|---|
| 100 | Continue | Der Server akzeptiert die Header, der Client soll den Body senden. |
| 101 | Switching Protocols | Wechsel des Protokolls, z. B. Upgrade auf WebSocket. |
2xx – Erfolg
Die Anfrage wurde erfolgreich empfangen und verarbeitet.
| Code | Bedeutung | Wann |
|---|---|---|
| 200 | OK | Standard-Erfolg, z. B. eine geladene Seite oder GET-Antwort. |
| 201 | Created | Eine neue Ressource wurde angelegt (typisch nach POST). |
| 204 | No Content | Erfolg ohne Antwort-Body, z. B. nach DELETE oder PUT. |
3xx – Umleitungen
Der Client muss weitere Schritte unternehmen, meist einer anderen URL folgen.
| Code | Bedeutung | Wann |
|---|---|---|
| 301 | Moved Permanently | Dauerhafte Umleitung – wichtig für SEO, Linkkraft wird vererbt. |
| 302 | Found | Temporäre Umleitung, ursprüngliche URL bleibt gültig. |
| 304 | Not Modified | Ressource unverändert, Client nutzt den Cache. |
| 307 | Temporary Redirect | Wie 302, behält aber die HTTP-Methode bei. |
| 308 | Permanent Redirect | Wie 301, behält aber die HTTP-Methode bei. |
4xx – Client-Fehler
Die Anfrage war fehlerhaft oder unzulässig – der Fehler liegt beim Client.
| Code | Bedeutung | Wann |
|---|---|---|
| 400 | Bad Request | Ungültige Syntax oder fehlerhafte Parameter. |
| 401 | Unauthorized | Authentifizierung fehlt oder ist ungültig. |
| 403 | Forbidden | Authentifiziert, aber keine Berechtigung. |
| 404 | Not Found | Die angeforderte Ressource existiert nicht. |
| 405 | Method Not Allowed | HTTP-Methode (z. B. POST) ist für diese URL nicht erlaubt. |
| 409 | Conflict | Konflikt mit dem aktuellen Zustand, z. B. doppelter Datensatz. |
| 410 | Gone | Ressource wurde dauerhaft entfernt. |
| 418 | I'm a teapot | Scherz-Code aus einem April-RFC, gelegentlich als Easter Egg. |
| 422 | Unprocessable Entity | Syntax korrekt, aber semantisch ungültig (Validierungsfehler). |
| 429 | Too Many Requests | Rate-Limit überschritten – Client soll warten. |
| 451 | Unavailable For Legal Reasons | Aus rechtlichen Gründen gesperrt (z. B. Zensur). |
5xx – Server-Fehler
Der Server konnte eine an sich gültige Anfrage nicht erfüllen.
| Code | Bedeutung | Wann |
|---|---|---|
| 500 | Internal Server Error | Unerwarteter Fehler in der Anwendung. |
| 502 | Bad Gateway | Proxy/Gateway erhielt eine ungültige Antwort vom Upstream. |
| 503 | Service Unavailable | Server überlastet oder in Wartung. |
| 504 | Gateway Timeout | Upstream-Server antwortete nicht rechtzeitig. |
Faustregel: 4xx bedeutet „du hast etwas falsch gemacht“, 5xx bedeutet „der Server hat ein Problem“. Bei 401 vs. 403 gilt: 401 = wer bist du?, 403 = ich weiß wer du bist, aber du darfst nicht.