HTTP-Statuscodes: Liste mit Beispielantworten
HTTP-Statuscodes teilen dem Client mit, wie der Server eine Anfrage behandelt hat; sie gliedern sich in die Klassen 1xx bis 5xx. Die Seite führt Codes mit Bezeichnung und Kurzbeschreibung auf, darunter 204, 302, 410, 429 und den Scherzcode 418. Die Codes stammen aus verschiedenen Standards und Registrierungen, die Liste ist eine Auswahl.
69 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 69× Öffentliches Beispiel.
HTTP 100 ContinueÖffentliches Beispiel
100 Continue
Der Server hat die Header erhalten; der Client darf den Body senden (Expect: 100-continue).
HTTP 101 Switching ProtocolsÖffentliches Beispiel
101 Switching Protocols
Der Server wechselt das Protokoll, z. B. auf WebSocket.
HTTP 102 ProcessingÖffentliches Beispiel
102 Processing
WebDAV: Anfrage wird noch verarbeitet. Nicht mehr empfohlen.
HTTP 103 Early HintsÖffentliches Beispiel
103 Early Hints
Vorab-Header (z. B. Link preload), bevor die endgültige Antwort fertig ist (RFC 8297).
HTTP 200 OKÖffentliches Beispiel
200 OK
Anfrage erfolgreich; der Body enthält das Ergebnis.
HTTP 201 CreatedÖffentliches Beispiel
201 Created
Eine neue Ressource wurde angelegt; Location verweist auf sie.
HTTP 202 AcceptedÖffentliches Beispiel
202 Accepted
Anfrage angenommen, die Verarbeitung ist noch nicht abgeschlossen.
HTTP 203 Non-Authoritative InformationÖffentliches Beispiel
203 Non-Authoritative Information
Erfolg, aber die Antwort wurde von einem Zwischenserver verändert.
HTTP 204 No ContentÖffentliches Beispiel
204 No Content
Erfolg ohne Body.
HTTP 205 Reset ContentÖffentliches Beispiel
205 Reset Content
Erfolg; der Client soll die Ansicht zurücksetzen (z. B. ein Formular leeren).
HTTP 206 Partial ContentÖffentliches Beispiel
206 Partial Content
Teil der Ressource, passend zu einer Range-Anfrage.
HTTP 207 Multi-StatusÖffentliches Beispiel
207 Multi-Status
WebDAV: mehrere Teilergebnisse in einem XML-Body.
HTTP 208 Already ReportedÖffentliches Beispiel
208 Already Reported
WebDAV: Mitglieder wurden schon in einer früheren Antwort gemeldet.
HTTP 226 IM UsedÖffentliches Beispiel
226 IM Used
Antwort ist das Ergebnis einer Instanz-Manipulation (Delta-Kodierung, RFC 3229).
HTTP 300 Multiple ChoicesÖffentliches Beispiel
300 Multiple Choices
Mehrere mögliche Ziele; der Client oder Nutzer wählt.
HTTP 301 Moved PermanentlyÖffentliches Beispiel
301 Moved Permanently
Dauerhaft verschoben; Clients dürfen von POST zu GET wechseln.
HTTP 302 FoundÖffentliches Beispiel
302 Found
Vorübergehend woanders; viele Clients wechseln von POST zu GET.
HTTP 303 See OtherÖffentliches Beispiel
303 See Other
Ergebnis liegt unter einer anderen URL und ist mit GET abzuholen.
HTTP 304 Not ModifiedÖffentliches Beispiel
304 Not Modified
Gecachte Version gilt noch; kein Body.
HTTP 305 Use ProxyÖffentliches Beispiel
305 Use Proxy
Veraltet; nicht mehr verwenden.
HTTP 307 Temporary RedirectÖffentliches Beispiel
307 Temporary Redirect
Vorübergehend woanders; Methode und Body bleiben erhalten.
HTTP 308 Permanent RedirectÖffentliches Beispiel
308 Permanent Redirect
Dauerhaft woanders; Methode und Body bleiben erhalten.
HTTP 400 Bad RequestÖffentliches Beispiel
400 Bad Request
Die Anfrage ist syntaktisch oder inhaltlich fehlerhaft.
HTTP 401 UnauthorizedÖffentliches Beispiel
401 Unauthorized
Authentifizierung fehlt oder ist ungültig; WWW-Authenticate nennt das Verfahren.
HTTP 402 Payment RequiredÖffentliches Beispiel
402 Payment Required
Reserviert; wird vereinzelt für Bezahlschranken genutzt.
HTTP 403 ForbiddenÖffentliches Beispiel
403 Forbidden
Identität bekannt oder nicht, der Zugriff ist verboten.
HTTP 404 Not FoundÖffentliches Beispiel
404 Not Found
Ressource nicht gefunden (oder bewusst nicht preisgegeben).
HTTP 405 Method Not AllowedÖffentliches Beispiel
405 Method Not Allowed
Methode für diese Ressource nicht erlaubt; Allow nennt die erlaubten.
HTTP 406 Not AcceptableÖffentliches Beispiel
406 Not Acceptable
Keine Darstellung passt zu den Accept-Headern.
HTTP 407 Proxy Authentication RequiredÖffentliches Beispiel
407 Proxy Authentication Required
Authentifizierung am Proxy nötig.
HTTP 408 Request TimeoutÖffentliches Beispiel
408 Request Timeout
Der Client hat die Anfrage nicht rechtzeitig vollständig gesendet.
HTTP 409 ConflictÖffentliches Beispiel
409 Conflict
Konflikt mit dem aktuellen Zustand, z. B. doppelte Anlage oder Versionskonflikt.
HTTP 410 GoneÖffentliches Beispiel
410 Gone
Ressource dauerhaft entfernt, ohne Nachfolger.
HTTP 411 Length RequiredÖffentliches Beispiel
411 Length Required
Content-Length fehlt.
HTTP 412 Precondition FailedÖffentliches Beispiel
412 Precondition Failed
Eine Bedingung (If-Match, If-Unmodified-Since) ist nicht erfüllt.
HTTP 413 Content Too LargeÖffentliches Beispiel
413 Content Too Large
Der Body ist zu groß (früher „Payload Too Large“).
HTTP 414 URI Too LongÖffentliches Beispiel
414 URI Too Long
Die URL ist länger, als der Server akzeptiert.
HTTP 415 Unsupported Media TypeÖffentliches Beispiel
415 Unsupported Media Type
Das Format des Bodys wird nicht unterstützt (Content-Type).
HTTP 416 Range Not SatisfiableÖffentliches Beispiel
416 Range Not Satisfiable
Der angeforderte Bereich liegt außerhalb der Ressource.
HTTP 417 Expectation FailedÖffentliches Beispiel
417 Expectation Failed
Die Erwartung aus dem Expect-Header kann nicht erfüllt werden.
HTTP 418 I'm a teapotÖffentliches Beispiel
418 I'm a teapot
Scherz-Statuscode aus RFC 2324 (Hyper Text Coffee Pot Control Protocol).
HTTP 421 Misdirected RequestÖffentliches Beispiel
421 Misdirected Request
Die Anfrage ging an einen Server, der dafür nicht zuständig ist.
HTTP 422 Unprocessable ContentÖffentliches Beispiel
422 Unprocessable Content
Syntax stimmt, aber der Inhalt ist semantisch ungültig (z. B. Validierungsfehler).
HTTP 423 LockedÖffentliches Beispiel
423 Locked
WebDAV: Ressource ist gesperrt.
HTTP 424 Failed DependencyÖffentliches Beispiel
424 Failed Dependency
WebDAV: Eine abhängige Anfrage ist fehlgeschlagen.
HTTP 425 Too EarlyÖffentliches Beispiel
425 Too Early
Der Server will eine Anfrage, die wiederholt werden könnte, nicht verarbeiten (RFC 8470).
HTTP 426 Upgrade RequiredÖffentliches Beispiel
426 Upgrade Required
Der Client muss auf ein anderes Protokoll wechseln.
HTTP 428 Precondition RequiredÖffentliches Beispiel
428 Precondition Required
Der Server verlangt eine bedingte Anfrage (RFC 6585).
HTTP 429 Too Many RequestsÖffentliches Beispiel
429 Too Many Requests
Zu viele Anfragen in einem Zeitraum; Retry-After kann die Wartezeit nennen.
HTTP 431 Request Header Fields Too LargeÖffentliches Beispiel
431 Request Header Fields Too Large
Header sind insgesamt oder einzeln zu groß (RFC 6585).
HTTP 451 Unavailable For Legal ReasonsÖffentliches Beispiel
451 Unavailable For Legal Reasons
Aus rechtlichen Gründen nicht verfügbar (RFC 7725).
HTTP 500 Internal Server ErrorÖffentliches Beispiel
500 Internal Server Error
Unerwarteter Fehler auf dem Server.
HTTP 501 Not ImplementedÖffentliches Beispiel
501 Not Implemented
Der Server unterstützt die verlangte Funktion nicht.
HTTP 502 Bad GatewayÖffentliches Beispiel
502 Bad Gateway
Ein Gateway oder Proxy bekam von seinem Upstream eine ungültige Antwort.
HTTP 503 Service UnavailableÖffentliches Beispiel
503 Service Unavailable
Server überlastet oder in Wartung; Retry-After kann die Dauer nennen.
HTTP 504 Gateway TimeoutÖffentliches Beispiel
504 Gateway Timeout
Ein Gateway oder Proxy bekam vom Upstream nicht rechtzeitig eine Antwort.
HTTP 505 HTTP Version Not SupportedÖffentliches Beispiel
505 HTTP Version Not Supported
Die HTTP-Version der Anfrage wird nicht unterstützt.
HTTP 506 Variant Also NegotiatesÖffentliches Beispiel
506 Variant Also Negotiates
Fehlkonfiguration bei transparenter Inhaltsaushandlung (RFC 2295).
HTTP 507 Insufficient StorageÖffentliches Beispiel
507 Insufficient Storage
WebDAV: Kein Speicherplatz, um die Anfrage zu erfüllen.
HTTP 508 Loop DetectedÖffentliches Beispiel
508 Loop Detected
WebDAV: Endlosschleife erkannt.
HTTP 510 Not ExtendedÖffentliches Beispiel
510 Not Extended
Veraltet: weitere Erweiterungen sind nötig (RFC 2774).
HTTP 511 Network Authentication RequiredÖffentliches Beispiel
511 Network Authentication Required
Anmeldung am Netzwerk nötig, z. B. im öffentlichen WLAN (RFC 6585).
HTTP 499 Client Closed Request (nginx)Öffentliches Beispiel
499 Client Closed Request
Kein Standardcode: nginx protokolliert ihn, wenn der Client die Verbindung vor der Antwort schließt.
Alle HTTP-Statuscodes als ListeÖffentliches Beispiel
100 Continue 101 Switching Protocols 102 Processing …
62 Codes mit Namen nach RFC 9110 und den dort genannten Erweiterungen.
HTTP-Statuscodes als CSV (Datei)Öffentliches Beispiel
code;name;bedeutung 100;Continue;"Der Server hat die Header erhalten; der Client darf den Body senden (Expect: 100-continue)." 101;Switching Protocols;"Der Server wechselt das Protokoll, z. B. auf WebSocket." …
Spalten code, name, bedeutung; Semikolon als Trenner.
Klassen der StatuscodesÖffentliches Beispiel
1xx Information 2xx Erfolg 3xx Umleitung …
Die erste Ziffer bestimmt die Klasse.
Statuszeile HTTP/1.1Öffentliches Beispiel
HTTP/1.1 200 OK
Version, Code, Begründung.
Statusangabe in HTTP/2Öffentliches Beispiel
:status: 200
In HTTP/2 gibt es nur den Pseudo-Header :status ohne Begründungstext.
Umleitungen im VergleichÖffentliches Beispiel
301 dauerhaft, Methode kann zu GET werden 302 vorübergehend, Methode kann zu GET werden 303 vorübergehend, immer GET …
Die fünf Weiterleitungscodes in einer Zeile je Code.