HTTP response status codes

Diese Übersetzung ist in Arbeit.

HTTP-Antwortstatuscodes zeigen an, ob eine bestimmte HTTP-Anfrage erfolgreich abgeschlossen wurde. Die Antworten sind in fünf Klassen eingeteilt:

  1. Informative Antworten (100-199)
  2. Erfolgreiche Antworten (200-299)
  3. Umleitungen (300-399)
  4. Client-Fehler (400-499)
  5. Server-Fehler (500-599)

Die folgenden Statuscodes sind in Abschnitt 10 von RFC 2616 definiert. Eine aktualisierte Spezifikation finden Sie in RFC 7231.

Informative Antworten

100 Continue
Diese vorläufige Antwort zeigt an, dass bisher alles in Ordnung ist und dass der Client mit der Anfrage fortfahren oder sie ignorieren sollte, wenn sie bereits abgeschlossen ist.
101 Switching Protocol
Dieser Code wird als Antwort auf einen Upgrade Request-Header vom Client gesendet und zeigt an, dass auch der Server das Protokoll wechselt. Er wurde eingeführt, um die Migration zu einer inkompatiblen Protokollversion zu ermöglichen, und wird nicht häufig verwendet.
102 Processing (WebDAV)
Dieser Code zeigt an, dass der Server die Anfrage erhalten hat und bearbeitet, aber noch keine Antwort verfügbar ist.
103 Early Hints
Dieser Statuscode ist in erster Linie für die Verwendung mit dem Link Header vorgesehen, damit der Benutzeragent mit dem Vorladen von Ressourcen beginnen kann, während der Server eine Antwort vorbereitet.

Erfolgreiche Antworten

200 OK

Die Anfrage ist erfolgreich. Die Bedeutung eines Erfolgs hängt von der HTTP-Methode ab​​​​:

  • GET: Die Ressource wurde geholt und wird im Nachrichtentext übertragen.
  • HEAD: Die Entity-Header befinden sich im Nachrichtenkörper.
  • POST: Die Ressource, die das Ergebnis der Aktion beschreibt, wird im Hauptteil der Nachricht übertragen.
  • TRACE: Der Hauptteil der Nachricht enthält die vom Server empfangene Anforderungsnachricht.
201 Created
Die Anfrage war erfolgreich, und als Ergebnis wurde eine neue Ressource geschaffen. Dies ist normalerweise die Antwort, die nach einer PUT-Anforderung gesendet wird.
202 Accepted
Die Anfrage ist eingegangen, aber noch nicht bearbeitet worden. Sie ist unverbindlich, was bedeutet, dass es in HTTP keine Möglichkeit gibt, später eine asynchrone Antwort zu senden, die das Ergebnis der Bearbeitung der Anfrage anzeigt. 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 der zurückgesendete Metainformationssatz nicht exakt dem Satz entspricht, der auf dem ursprünglichen Server verfügbar war, sondern von einer lokalen Kopie oder einer Kopie eines Drittanbieters gesammelt wurde. Abgesehen von dieser Bedingung sollten 200 OK-Antworten anstelle dieser Antwort bevorzugt werden.
204 No Content
Es gibt keinen Inhalt, den man für diese Anfrage senden kann, aber die Kopfzeilen können nützlich sein. Der Benutzer-Agent kann seine zwischengespeicherten Header für diese Ressource mit den neuen Header aktualisieren.
205 Reset Content
Dieser Antwortcode wird nach dem Ausführen der Anforderung gesendet, um dem Benutzeragenten mitzuteilen, der diese Anforderung gesendet hat.
206 Partial Content
Dieser Antwortcode wird aufgrund des vom Client gesendeten Range-Headers verwendet, um den Download in mehrere Streams zu trennen.
208 Already Reported (WebDAV)
Wird innerhalb eines <dav:propstat> Antwortelements verwendet, um die wiederholte Aufzählung der internen Mitglieder mehrerer Bindungen zu derselben 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 auf die aktuelle Instanz angewandter Instanzmanipulationen.

Umleitungen

300 Multiple Choice
Die Anfrage hat mehr als eine mögliche Antwort. Der Benutzer-Agent oder Benutzer sollte eine davon auswählen. Es gibt keine standardisierte Möglichkeit, eine der Antworten auszuwählen.
301 Moved Permanently
Dieser Antwortcode bedeutet, dass der URI der angeforderten Ressource geändert wurde. Wahrscheinlich wird in der Antwort eine neue URI angegeben.
302 Found
Dieser Antwortcode bedeutet, dass der URI der angeforderten Ressource vorübergehend geändert wurde. Möglicherweise werden in der Zukunft neue Änderungen an der URI vorgenommen. Daher sollte derselbe URI vom Kunden in zukünftigen Anfragen verwendet werden.
303 See Other
Der Server sandte diese Antwort an den Client, um die angeforderte Ressource mit einer GET-Anforderung an eine andere URI zu leiten.
304 Not Modified
Dies wird für Cache-Zwecke verwendet. Es teilt dem Client mit, dass die Antwort nicht geändert wurde. Der Client kann also weiterhin dieselbe zwischengespeicherte Version der Antwort verwenden.
305 Use Proxy
Das bedeutet, dass ein Proxy auf die angeforderte Antwort zugreifen muss. Dieser Response-Code wird aus Sicherheitsgründen weitgehend nicht unterstützt.
306 unused 
Dieser Antwortcode wird nicht mehr verwendet, er ist derzeit nur reserviert. Er wurde in einer früheren Version der HTTP 1.1-Spezifikation verwendet.
307 Temporary Redirect

Der Server schickte diese Antwort an den Client, um die angeforderte Ressource an eine andere URI mit derselben Methode zu senden, die die vorherige Anforderung verwendete. Dies hat die gleiche Semantik wie der 302 Found HTTP Response Code, mit der Ausnahme, dass der Benutzeragent die verwendete HTTP-Methode nicht ändern darf: Wenn in der ersten Anforderung ein POST verwendet wurde, muss in der zweiten Anforderung ein POST verwendet werden.

308 Permanent Redirect
Dies bedeutet, dass sich die Ressource nun dauerhaft an einem anderen, vom Location: angegebenen URI befindet: HTTP-Antwort-Header angegeben wird. Dies hat die gleiche Semantik wie der 301 Moved Permanently HTTP Response Code, mit der Ausnahme, dass der Benutzeragent 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.

Antworten auf Client-Fehler

400 Bad Request
Diese Antwort bedeutet, dass der Server die Anfrage aufgrund einer ungültigen Syntax nicht verstehen konnte.
401 Unauthorized
Eine Authentifizierung ist erforderlich, um die angeforderte Antwort zu erhalten. Dies ist ähnlich wie bei 403, aber in diesem Fall ist eine Authentifizierung möglich.
402 Payment Required
Dieser Antwortcode ist für die zukünftige Verwendung reserviert. Ursprüngliches Ziel bei der Erstellung dieses Codes war es, ihn für digitale Zahlungssysteme zu verwenden, doch wird er derzeit nicht verwendet.
403 Forbidden
Der Client hat keine Zugriffsrechte auf den Inhalt, daher verweigert der Server eine ordnungsgemäße Antwort.
404 Not Found
Server kann angeforderte Ressource nicht finden. Dieser Antwort-Code ist wahrscheinlich der bekannteste aufgrund seiner Häufigkeit, mit der er im Web auftritt.
405 Method Not Allowed
Die Anfragemethode ist dem Server bekannt, wurde jedoch deaktiviert und kann nicht verwendet werden. Die beiden obligatorischen Methoden, GET und HEAD, dürfen niemals deaktiviert werden und sollten diesen Fehlercode nicht zurückgeben.
406 Not Acceptable
Diese Antwort wird gesendet, wenn der Webserver nach Durchführung der servergesteuerten Inhaltsaushandlung nach den vom Benutzer-Agenten vorgegebenen Kriterien keinen Inhalt findet.
407 Proxy Authentication Required
Dies ist ähnlich wie 401, aber die Authentifizierung muss von einem Proxy durchgeführt werden.
408 Request Timeout

Diese Antwort wird von einigen Servern auf einer inaktiven Verbindung gesendet, auch ohne vorherige Anfrage durch den Client. Das bedeutet, dass der Server diese unbenutzte Verbindung abschalten möchte. Diese Antwort wird viel häufiger verwendet, da einige Browser, wie Chrome oder IE9, HTTP-Vorverbindungsmechanismen verwenden, um das Surfen zu beschleunigen (siehe Bug 634278, der die zukünftige Implementierung eines solchen Mechanismus in Firefox verfolgt). Beachten Sie auch, dass einige Server lediglich die Verbindung unterbrechen, ohne diese Nachricht zu senden.

409 Conflict
Diese Antwort würde gesendet, wenn eine Anfrage mit dem aktuellen Zustand des Servers in Konflikt gerät.
410 Gone
Diese Antwort würde gesendet, wenn der angeforderte Inhalt vom Server gelöscht wurde.
411 Length Required
Der Server lehnte die Anforderung ab, weil das Header-Feld Content-Length nicht definiert ist und der Server sie benötigt.
412 Precondition Failed
Der Client hat in seinen Headern Vorbedingungen angegeben, die der Server nicht erfüllt.
413 Payload Too Large
Anforderungsentität ist größer als die vom Server definierten Grenzen; der Server könnte 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 Anfrage ab.
416 Requested Range Not Satisfiable
Der durch das Header-Feld Range in der Anforderung 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 Antwort-Code bedeutet, dass die im Header-Feld Expect request angegebene Erwartung vom Server nicht erfüllt werden kann.
421 Misdirected Request
Die Anfrage war an einen Server gerichtet, der nicht in der Lage ist, eine Antwort zu produzieren. Diese kann von einem Server gesendet werden, der nicht so konfiguriert ist, dass er Antworten für die Kombination aus Schema und Autorität erzeugt, die im Anforderungs-URI enthalten sind.
426 Upgrade Required
Der Server weigert sich, die Anforderung mit dem aktuellen Protokoll auszuführen, ist aber möglicherweise bereit, dies zu tun, nachdem der Client auf ein anderes Protokoll aktualisiert wurde. Der Server MUSS ein Upgrade-Header-Feld in einer 426-Antwort senden, um das/die erforderliche(n) Protokoll(e) anzugeben (Abschnitt 6.7 von [RFC7230]).
428 Precondition Required
Der Ursprungsserver verlangt, dass die Anfrage bedingt ist. Damit soll "das Problem der 'verlorenen Aktualisierung' verhindert werden, bei dem ein Client den Zustand einer Ressource GETs, modifiziert sie und PUTs zurück an den Server sendet, wenn inzwischen eine dritte Partei den Zustand auf dem Server modifiziert hat, was zu einem Konflikt führt.
429 Too Many Requests
Der Benutzer hat in einer bestimmten Zeitspanne zu viele Anfragen gesendet ("rate limiting").
431 Request Header Fields Too Large
Der Server ist nicht bereit, die Anfrage zu verarbeiten, weil seine Header-Felder zu groß sind. Die Anfrage KANN nach Reduzierung der Größe der Anfrage-Header-Felder erneut eingereicht werden.
451 Unavailable For Legal Reasons
Der Benutzer fordert eine illegale Ressource an, z.B. eine Webseite, die von einer Regierung zensiert wurde.

Antworten auf Server-Fehler

500 Internal Server Error
Der Server ist auf eine Situation gestoßen, mit der er nicht umzugehen weiß.
501 Not Implemented
Die Anfragemethode wird vom Server nicht unterstützt und kann nicht bearbeitet werden. Die einzigen Methoden, die vom Server unterstützt werden müssen (und die daher diesen Code nicht zurückgeben dürfen), sind GET und HEAD.
502 Bad Gateway
Diese Fehlerreaktion bedeutet, dass der Server, während er als Gateway arbeitete, um eine Antwort zu erhalten, die zur Bearbeitung der Anfrage erforderlich ist, eine ungültige Antwort erhielt.
503 Service Unavailable
Der Server ist nicht bereit, die Anfrage zu bearbeiten. Häufige Ursachen sind ein Server, der wegen Wartungsarbeiten ausfällt oder überlastet ist. Beachten Sie, dass zusammen mit dieser Antwort eine benutzerfreundliche Seite gesendet werden sollte, die das Problem erklärt. Diese Antworten sollten für vorübergehende Bedingungen und Retry-After: verwendet werden: HTTP-Header sollte, wenn möglich, die geschätzte Zeit vor der Wiederherstellung des Dienstes enthalten. Der Webmaster muss sich auch um die Caching-bezogenen Header kümmern, die zusammen mit dieser Antwort gesendet werden, da diese Antworten auf temporäre Bedingungen normalerweise nicht im Cache gespeichert 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 weist einen internen Konfigurationsfehler auf: Die gewählte Ressourcenvariante ist so konfiguriert, dass sie selbst transparente Inhaltsverhandlungen führt und daher kein geeigneter Endpunkt im Vermittlungsprozess ist.
507 Insufficient Storage (WebDAV)
Die Methode konnte auf der Ressource nicht ausgeführt werden, weil der Server nicht in der Lage ist, die Darstellung zu speichern, die zum erfolgreichen Abschluss der Anfrage erforderlich ist.
508 Loop Detected (WebDAV)
Der Server hat bei der Verarbeitung der Anfrage eine Endlosschleife festgestellt.
510 Not Extended
Damit der Server den Antrag erfüllen kann, sind weitere Erweiterungen des Antrags erforderlich.
511 Network Authentication Required
Der Statuscode 511 zeigt an, dass sich der Client authentifizieren muss, um Zugang zum Netzwerk zu erhalten.