10 Min

Eine Liste aller HTTP-Response Statuscodes

Informative Antworten (100 - 199)

Erfolgreiche Antworten (200 - 299)

Redirection Meldungen (300 - 399)

Client-Fehlerantworten (400 - 499

Server-Fehlerantworten (500 - 599)

Die unten aufgeführten Statuscodes sind in RFC 9110 definiert.

Hinweis: Wenn Sie eine Antwort erhalten, die nicht in dieser Liste enthalten ist, handelt es sich um eine Nicht-Standard-Antwort, die möglicherweise auf die Software des Servers zugeschnitten ist.

Informative Antworten

100 Continue

Diese Zwischenantwort zeigt an, dass der Client die Anfrage fortsetzen oder die Antwort ignorieren soll, wenn die Anfrage bereits beendet ist.

101 Switching Protocols

Dieser Code wird als Antwort auf einen Upgrade-Request-Header vom Client gesendet und gibt an, zu welchem Protokoll der Server wechselt.

102 Processing (WebDAV)

Dieser Code zeigt an, dass der Server die Anforderung erhalten hat und bearbeitet, aber noch keine Antwort vorliegt.

103 Early Hints

Dieser Statuscode ist in erster Linie für die Verwendung mit dem Link-Header gedacht, damit der User-Agent mit dem Vorladen von Ressourcen beginnen kann, während der Server eine Antwort vorbereitet oder eine Vorverbindung zu einem Ursprung herstellt, von dem die Seite Ressourcen benötigt.

Erfolgreiche Antworten

200 OK

Die Anfrage war erfolgreich. Die Ergebnisbedeutung von “Erfolg” hängt von der HTTP-Methode ab:

GET: Die Ressource wurde abgerufen und im Nachrichtentext übertragen. HEAD: Die Kopfzeilen der Darstellung sind in der Antwort enthalten, ohne dass ein Nachrichtentext übermittelt wird. PUT oder POST: Die Ressource, die das Ergebnis der Aktion beschreibt, wird im Nachrichtentext übermittelt. TRACE: Der Nachrichtentext enthält die Anforderungsnachricht, wie sie vom Server empfangen wurde. 201 Erstellt Die Anfrage war erfolgreich, und als Ergebnis wurde eine neue Ressource erstellt. Dies ist typischerweise die Antwort, die nach POST-Anfragen oder einigen PUT-Anfragen gesendet wird.

202 Accepted

Die Anfrage wurde empfangen, aber noch nicht bearbeitet. Sie ist unverbindlich, da es in HTTP keine Möglichkeit gibt, später eine asynchrone Antwort zu senden, die das Ergebnis der Anfrage angibt. Sie ist für Fälle gedacht, in denen ein anderer Prozess oder Server die Anfrage bearbeitet, oder für die Stapelverarbeitung.

203 Non-Authoritative Information

Dieser Antwortcode bedeutet, dass die zurückgegebenen Metadaten nicht genau mit den auf dem Ursprungsserver verfügbaren Daten übereinstimmen, sondern von einer lokalen Kopie oder einer Kopie eines Dritten stammen. Dies wird meist für Spiegelungen oder Backups einer anderen Ressource verwendet. Außer in diesem speziellen Fall ist die Antwort 200 OK diesem Status vorzuziehen.

204 No Content

Für diese Anfrage ist kein Inhalt zu senden, aber die Header können nützlich sein. Der User-Agent kann seine zwischengespeicherten Header für diese Ressource mit den neuen Headern aktualisieren.

205 Reset Content

Weist den Benutzeragenten an, das Dokument zurückzusetzen, das diese Anforderung gesendet hat.

206 Partial Content

Dieser Antwortcode wird verwendet, wenn der Range-Header vom Client gesendet wird, um nur einen Teil einer Ressource anzufordern.

207 Multi-Status (WebDAV)

Übermittelt Informationen über mehrere Ressourcen, für Situationen, in denen mehrere Statuscodes angebracht sein könnten.

208 Already Reported (WebDAV)

Wird innerhalb eines -Antwortelements verwendet, um eine wiederholte Aufzählung der internen Mitglieder mehrerer Bindungen an dieselbe Sammlung zu vermeiden.

226 IM Used (HTTP Delta encoding)

Der Server hat eine GET-Anforderung für die Ressource erfüllt, und die Antwort ist eine Darstellung des Ergebnisses einer oder mehrerer Instanzmanipulationen, die auf die aktuelle Instanz angewendet wurden.

Redirection-Meldungen

300 Multiple Choices

Die Anfrage hat mehr als eine mögliche Antwort. Der User Agent oder Benutzer sollte eine davon auswählen. (Es gibt keinen standardisierten Weg, eine der Antworten auszuwählen, aber HTML-Links zu den Möglichkeiten werden empfohlen, damit der Benutzer wählen kann).

301 Moved Permanently

Die URL der angeforderten Ressource wurde dauerhaft geändert. Die neue URL wird in der Antwort angegeben.

302 Found

Dieser Antwortcode bedeutet, dass die URI der angeforderten Ressource vorübergehend geändert wurde. Weitere Änderungen der URI könnten in der Zukunft vorgenommen werden. Daher sollte der Client bei künftigen Anfragen denselben URI verwenden.

303 See Other

Der Server hat diese Antwort gesendet, um den Client anzuweisen, die angeforderte Ressource unter einer anderen URI mit einer GET-Anforderung abzurufen.

304 Not Modified

Dies wird für Caching-Zwecke verwendet. Sie teilt dem Client mit, dass die Antwort nicht geändert wurde, so dass der Client weiterhin die gleiche gecachte Version der Antwort verwenden kann.

305 Use Proxy Deprecated

Wurde in einer früheren Version der HTTP-Spezifikation definiert, um anzuzeigen, dass auf eine angeforderte Antwort über einen Proxy zugegriffen werden muss. Aufgrund von Sicherheitsbedenken in Bezug auf die In-Band-Konfiguration eines Proxys ist diese Option veraltet.

306 unused

Dieser Antwortcode wird nicht mehr verwendet; er ist lediglich reserviert. Er wurde in einer früheren Version der HTTP/1.1-Spezifikation verwendet.

307 Temporary Redirect

Der Server sendet diese Antwort, um den Client anzuweisen, die angeforderte Ressource unter einer anderen URI mit der gleichen Methode zu erhalten, die in der vorherigen Anfrage verwendet wurde. Dies hat die gleiche Semantik wie der HTTP-Response-Code 302 Found, mit der Ausnahme, dass der User-Agent die verwendete HTTP-Methode nicht ändern darf: Wenn bei der ersten Anfrage ein POST verwendet wurde, muss bei der zweiten Anfrage ein POST verwendet werden.

308 Permanent Redirect

Dies bedeutet, dass sich die Ressource nun dauerhaft unter einer anderen URI befindet, die durch den Location: HTTP-Antwort-Header angegeben wird. Dies hat dieselbe Semantik wie der HTTP-Response-Code 301 Moved Permanently, mit der Ausnahme, dass der User-Agent die verwendete HTTP-Methode nicht ändern darf: Wenn in der ersten Anfrage ein POST verwendet wurde, muss in der zweiten Anfrage ein POST verwendet werden.

Client Fehlerantworten

400 Bad Request

Der Server kann oder will die Anfrage nicht bearbeiten, weil er sie als Client-Fehler ansieht (z. B. fehlerhafte Anfragesyntax, ungültiges Framing der Anfragemeldung oder irreführendes Anfrage-Routing).

401 Unauthorized

Obwohl der HTTP-Standard “unautorisiert” angibt, bedeutet diese Antwort semantisch “unauthentifiziert”. Das heißt, der Client muss sich authentifizieren, um die angeforderte Antwort zu erhalten.

402 Payment Required (Experimental)

Dieser Antwortcode ist für die zukünftige Verwendung reserviert. Ursprünglich sollte dieser Code für digitale Zahlungssysteme verwendet werden, aber dieser Statuscode wird nur sehr selten verwendet und es gibt keine Standardkonvention.

403 Forbidden

Der Client hat keine Zugriffsrechte auf den Inhalt, d. h. er ist nicht autorisiert, so dass der Server die angeforderte Ressource nicht bereitstellen kann. Im Gegensatz zu 401 Unauthorized ist die Identität des Clients dem Server bekannt.

404 Not Found

Der Server kann die angeforderte Ressource nicht finden. Im Browser bedeutet dies, dass die URL nicht erkannt wird. In einer API kann dies auch bedeuten, dass der Endpunkt gültig ist, die Ressource selbst aber nicht existiert. Server können diese Antwort auch anstelle von 403 Forbidden senden, um die Existenz einer Ressource vor einem nicht autorisierten Client zu verbergen. Dieser Antwortcode ist wahrscheinlich der bekannteste, da er im Web häufig vorkommt.

405 Method Not Allowed

Die Anfragemethode ist dem Server bekannt, wird aber von der Zielressource nicht unterstützt. Zum Beispiel kann eine API den Aufruf von DELETE zum Entfernen einer Ressource nicht erlauben.

406 Not Acceptable

Diese Antwort wird gesendet, wenn der Webserver nach einer servergesteuerten Inhaltsaushandlung keine Inhalte findet, die den vom Benutzeragenten angegebenen Kriterien entsprechen.

407 Proxy Authentication Required

Dies ist ähnlich wie 401 Unauthorized, aber die Authentifizierung muss über einen Proxy erfolgen.

408 Request Timeout

Diese Antwort wird von einigen Servern bei einer ungenutzten Verbindung gesendet, auch ohne vorherige Anfrage des Clients. Sie bedeutet, dass der Server diese ungenutzte Verbindung schließen möchte. Diese Antwort wird häufiger verwendet, da einige Browser, wie Chrome, Firefox 27+ oder IE9, HTTP-Vorverbindungsmechanismen verwenden, um das Surfen zu beschleunigen. Beachten Sie auch, dass einige Server die Verbindung lediglich beenden, ohne diese Meldung zu senden.

409 Conflict

Diese Antwort wird gesendet, wenn eine Anfrage in Konflikt mit dem aktuellen Zustand des Servers steht.

410 Gone

Diese Antwort wird gesendet, wenn der angeforderte Inhalt dauerhaft vom Server gelöscht wurde, ohne dass eine Weiterleitungsadresse vorhanden ist. Von den Clients wird erwartet, dass sie ihre Caches und Links zu der Ressource löschen. Die HTTP-Spezifikation sieht vor, dass dieser Statuscode für “zeitlich begrenzte, verkaufsfördernde Dienste” verwendet werden soll. APIs sollten sich nicht gezwungen sehen, mit diesem Statuscode auf gelöschte Ressourcen hinzuweisen.

411 Length Required

Der Server hat die Anfrage abgelehnt, weil das Header-Feld “Content-Length” nicht definiert ist und der Server es benötigt.

412 Precondition Failed

Der Client hat in seinen Headern Vorbedingungen angegeben, die der Server nicht erfüllt.

413 Payload Too Large

Die Anforderungseinheit ist größer als die vom Server festgelegten Grenzen. Der Server kann die Verbindung schließen oder ein Retry-After-Header-Feld zurückgeben.

414 URI Too Long

Der vom Client angeforderte URI ist länger, als der Server zu interpretieren bereit ist.

415 Unsupported Media Type

Das Medienformat der angeforderten Daten wird vom Server nicht unterstützt, daher lehnt der Server die Anforderung ab.

416 Range Not Satisfiable

Der im Range-Header-Feld der Anfrage angegebene Bereich kann nicht erfüllt werden. Es ist möglich, dass der Bereich außerhalb der Größe der Daten des Ziel-URIs liegt.

417 Expectation Failed

Dieser Antwortcode bedeutet, dass die im Header-Feld der Anfrage Expect angegebene Erwartung vom Server nicht erfüllt werden kann.

418 I’m a teapot

Der Server lehnt den Versuch ab, mit einer Teekanne Kaffee zu brühen.

421 Misdirected Request

Die Anfrage wurde an einen Server gerichtet, der nicht in der Lage ist, eine Antwort zu liefern. Dies kann von einem Server gesendet werden, der nicht so konfiguriert ist, dass er Antworten für die Kombination von Schema und Autorität, die in der Anfrage-URI enthalten sind, erzeugt.

422 Unprocessable Content (WebDAV)

Die Anfrage war wohlgeformt, konnte aber aufgrund semantischer Fehler nicht verfolgt werden.

423 Locked (WebDAV)

Die Ressource, auf die zugegriffen wird, ist gesperrt.

424 Failed Dependency (WebDAV)

Die Anfrage schlug fehl, weil eine frühere Anfrage fehlschlug.

425 Too Early Experimental

Zeigt an, dass der Server nicht bereit ist, die Verarbeitung einer Anfrage zu riskieren, die möglicherweise wiederholt wird.

426 Upgrade Required

Der Server weigert sich, die Anfrage mit dem aktuellen Protokoll auszuführen, ist aber möglicherweise bereit, dies zu tun, nachdem der Client ein Upgrade auf ein anderes Protokoll vorgenommen hat. Der Server sendet einen Upgrade-Header in einer Antwort 426, um das/die erforderliche(n) Protokoll(e) anzugeben.

428 Precondition Required

Der Ursprungsserver verlangt, dass die Anfrage an eine Bedingung geknüpft ist. Diese Antwort soll das Problem der “verlorenen Aktualisierung” verhindern, bei dem ein Client den Zustand einer Ressource GET, modifiziert und zurück an den Server PUT sendet, während eine dritte Partei den Zustand auf dem Server modifiziert hat, was zu einem Konflikt führt.

429 Too Many Requests

Der Benutzer hat zu viele Anfragen in einer bestimmten Zeit gesendet (“Ratenbegrenzung”).

431 Request Header Fields Too Large

Der Server ist nicht bereit, die Anfrage zu bearbeiten, weil ihre Header-Felder zu groß sind. Die Anfrage kann erneut gesendet werden, nachdem die Größe der Anfrage-Header-Felder reduziert wurde.

Der User Agent hat eine Ressource angefordert, die aus rechtlichen Gründen nicht zur Verfügung gestellt werden kann, z. B. eine von einer Regierung zensierte Webseite.

Antworten auf Serverfehler

500 Internal Server Error

Der Server ist auf ein Problem gestoßen, mit dem er nicht umgehen kann.

501 Not Implemented

Die Anfragemethode wird vom Server nicht unterstützt und kann nicht bearbeitet werden. Die einzigen Methoden, die von Servern unterstützt werden müssen (und daher diesen Code nicht zurückgeben dürfen), sind GET und HEAD.

502 Bad Gateway

Diese Fehlerantwort bedeutet, dass der Server, der als Gateway arbeitet, um eine für die Bearbeitung der Anfrage erforderliche Antwort zu erhalten, eine ungültige Antwort erhalten hat.

503 Service Unavailable

Der Server ist nicht in der Lage, die Anfrage zu bearbeiten. Häufige Ursachen sind ein Server, der wegen Wartungsarbeiten nicht erreichbar ist oder überlastet ist. Beachten Sie, dass zusammen mit dieser Antwort eine benutzerfreundliche Seite gesendet werden sollte, die das Problem erklärt. Diese Antwort sollte für vorübergehende Zustände verwendet werden, und der HTTP-Header Retry-After sollte nach Möglichkeit die geschätzte Zeit bis zur Wiederherstellung des Dienstes enthalten. Der Webmaster muss auch auf die Header für die Zwischenspeicherung achten, die zusammen mit dieser Antwort gesendet werden, da diese Antworten auf vorübergehende Bedingungen normalerweise nicht zwischengespeichert werden sollten.

504 Gateway Timeout

Diese Fehlerantwort wird gegeben, wenn der Server als Gateway fungiert und nicht rechtzeitig eine Antwort erhalten kann.

505 HTTP Version Not Supported

Die in der Anfrage verwendete HTTP-Version wird vom Server nicht unterstützt.

506 Variant Also Negotiates

Der Server hat einen internen Konfigurationsfehler: Die gewählte Variantenressource ist so konfiguriert, dass sie selbst eine transparente Inhaltsaushandlung vornimmt, und ist daher kein richtiger Endpunkt im Aushandlungsprozess.

507 Insufficient Storage (WebDAV)

Die Methode konnte für die Ressource nicht ausgeführt werden, weil der Server nicht in der Lage ist, die für den erfolgreichen Abschluss der Anforderung erforderliche Darstellung zu speichern.

508 Loop Detected (WebDAV)

Der Server hat bei der Verarbeitung der Anfrage eine Endlosschleife festgestellt.

510 Not Extended

Der Server benötigt weitere Erweiterungen für die Anfrage, um sie zu erfüllen.

511 Network Authentication Required

Zeigt an, dass der Client sich authentifizieren muss, um Zugang zum Netzwerk zu erhalten.

Updated: