HTTP-Statusabfrage
Einführung

HTTP-Statuscode (HTTP Status Code)

Einige häufige Statuscodes sind: 200 - Der Server hat die Seite erfolgreich zurückgegeben 404 - Die angeforderte Seite existiert nicht 503 - Dienst nicht verfügbar

Alle Statuserklärungen:

Statuscode Statuscode-Details
100 (Fortsetzen) Der Client sollte die Anfrage fortsetzen. Der Server gibt diesen Code zurück, um anzuzeigen, dass er den ersten Teil der Anfrage empfangen hat und auf den Rest wartet.
101 (Protokollwechsel) Der Client hat den Server gebeten, das Protokoll zu wechseln, und der Server hat zugestimmt.
102 Dieser Statuscode, der durch die WebDAV-Erweiterung (RFC 2518) definiert ist, bedeutet, dass die Verarbeitung fortgesetzt werden soll.
200 (OK) Die Anfrage war erfolgreich. Dies bedeutet in der Regel, dass der Server die angeforderte Seite bereitgestellt hat.
201 (Erstellt) Die Anfrage war erfolgreich und der Server hat eine neue Ressource erstellt.
202 (Akzeptiert) Die Anfrage wurde vom Server akzeptiert, aber noch nicht bearbeitet.
203 (Nicht-autoritative Informationen) Die Anfrage war erfolgreich, aber die zurückgegebenen Informationen stammen möglicherweise von einer anderen Quelle.
204 (Kein Inhalt) Die Anfrage war erfolgreich, aber der Server gibt keinen Inhalt zurück.
205 (Inhalt zurücksetzen) Die Anfrage war erfolgreich, aber der Server gibt keinen Inhalt zurück.
206 (Teilweiser Inhalt) Der Server hat einen Teil der GET-Anfrage erfolgreich bearbeitet.
208 Ein DAV-gebundenes Mitglied wurde in einer vorherigen Anfrage aufgezählt und wird nicht erneut aufgenommen.
226 (IM Used) Der Server hat die Anfrage nach der Ressource erfüllt und die Antwort ist die Darstellung eines oder mehrerer Instanz-Manipulationen, die auf die aktuelle Instanz angewendet wurden.
300 (Mehrere Auswahlmöglichkeiten) Für die Anfrage stehen mehrere Aktionen zur Verfügung. Der Server kann entweder eine Aktion basierend auf dem User-Agent auswählen oder eine Liste von Aktionen zur Auswahl anbieten.
301 (Dauerhaft verschoben) Die angeforderte Seite wurde dauerhaft an einen neuen Ort verschoben. Wenn der Server diese Antwort (auf eine GET- oder HEAD-Anfrage) zurückgibt, leitet er den Client automatisch an den neuen Ort weiter.
302 (Gefunden) Der Server antwortet derzeit auf die Anfrage von einer anderen Stelle, aber der Client sollte für zukünftige Anfragen weiterhin den ursprünglichen Ort verwenden.
303 (Siehe andere) Der Server gibt diesen Code zurück, wenn der Client eine separate GET-Anfrage an einen anderen Ort verwenden sollte, um die Antwort abzurufen.
304 (Nicht modifiziert) Die angeforderte Seite wurde seit der letzten Anfrage nicht geändert. Wenn der Server diese Antwort zurückgibt, gibt er den Seiteninhalt nicht zurück.
305 (Proxy verwenden) Die angeforderte Seite kann nur über einen Proxy aufgerufen werden. Wenn der Server diese Antwort zurückgibt, weist er den Client auch an, einen Proxy zu verwenden.
307 (Temporäre Weiterleitung) Der Server antwortet derzeit auf die Anfrage von einer anderen Stelle, aber der Client sollte für zukünftige Anfragen weiterhin den ursprünglichen Ort verwenden.
308 (Dauerhafte Weiterleitung) Die Anfrage und alle zukünftigen Anfragen sollten an einen anderen URI umgeleitet werden. 307 und 308 verhalten sich ähnlich wie 302 und 301, erlauben aber keine Änderung der HTTP-Methode. So würde beispielsweise eine Formularübermittlung an eine dauerhaft umgeleitete Ressource weiterhin korrekt funktionieren.
400 (Ungültige Anfrage) Der Server konnte die Anfrage aufgrund einer ungültigen Syntax nicht verstehen.
401 (Nicht autorisiert) Die Anfrage erfordert eine Authentifizierung. Der Server kann diese Antwort für Seiten zurückgeben, für die eine Anmeldung erforderlich ist.
402 Dieser Statuscode ist für die zukünftige Verwendung reserviert.
403 (Verboten) Der Server verweigert die Anfrage.
404 (Nicht gefunden) Der Server konnte die angeforderte Seite nicht finden.
405 (Methode nicht erlaubt) Die in der Anfrage angegebene Methode ist nicht erlaubt.
406 (Nicht akzeptabel) Die angeforderte Seite kann die Anfrage nicht mit den akzeptablen Inhaltsmerkmalen beantworten.
407 (Proxy-Authentifizierung erforderlich) Dieser Statuscode ähnelt 401 (Nicht autorisiert), gibt aber an, dass sich der Client beim Proxy authentifizieren muss.
408 (Anfrage-Timeout) Der Server hat beim Warten auf die Anfrage ein Timeout festgestellt.
409 (Konflikt) Der Server hat beim Bearbeiten der Anfrage einen Konflikt festgestellt. Der Server muss Informationen über den Konflikt in die Antwort aufnehmen.
410 (Verschwunden) Der Server gibt diese Antwort zurück, wenn die angeforderte Ressource dauerhaft entfernt wurde.
411 (Länge erforderlich) Der Server akzeptiert die Anfrage nicht ohne ein gültiges Content-Length-Header-Feld.
412 (Vorbedingung fehlgeschlagen) Der Server erfüllt eine der Vorbedingungen, die der Client in der Anfrage gestellt hat, nicht.
413 (Payload zu groß) Die Anfrage ist größer, als der Server verarbeiten kann.
414 (URI zu lang) Der URI, der vom Client angefordert wurde, ist zu lang, als dass der Server ihn verarbeiten könnte.
415 (Nicht unterstützter Medientyp) Das Format der Anfrage wird von der angeforderten Seite nicht unterstützt.
416 (Angeforderter Bereich nicht erfüllbar) Der Server gibt diesen Statuscode zurück, wenn die Seite den angeforderten Bereich nicht liefern kann.
417 (Erwartung fehlgeschlagen) Der Server erfüllt die Anforderungen des Expect-Request-Header-Felds nicht.
418 (Ich bin eine Teekanne) Dieser Code wurde 1998 als einer der traditionellen IETF April Fools' Jokes in RFC 2324, Hyper Text Coffee Pot Control Protocol, definiert, wird aber nicht von echten HTTP-Servern implementiert. Die RFC legt fest, dass dieser Code von Teekannen zurückgegeben werden sollte, die aufgefordert werden, Kaffee zu kochen.
419 (Authentifizierung abgelaufen) Kein Teil der HTTP-Standardantwortcodes, aber wird von Laravel Framework verwendet, wenn ein CSRF-Token fehlt oder abgelaufen ist.
420 (Methode fehlgeschlagen) Kein Teil des HTTP-Standards, sondern von Spring Framework in seiner HTTP-Statusklasse definiert, wenn eine Methode fehlgeschlagen ist. Dieser Statuscode ist in Spring veraltet.
420 (Verbessere deine Gelassenheit) Kein Teil des HTTP-Standards, sondern von der Version 1 der Twitter Search and Trends API zurückgegeben, wenn ein Client ratenbegrenzt ist. Andere Dienste können stattdessen den Antwortcode 429 Too Many Requests verwenden.
421 Die Anfrage wurde an einen Server gerichtet, der nicht in der Lage ist, eine Antwort zu erzeugen. Dies kann beispielsweise der Fall sein, wenn der Server so konfiguriert ist, dass er keine Anfragen von der Client-IP-Adresse akzeptiert.
422 Die Anfrage war gut geformt, konnte aber aufgrund semantischer Fehler nicht bearbeitet werden. (RFC 4918 WebDAV)
423 Die Ressource, auf die zugegriffen wird, ist gesperrt. (RFC 4918 WebDAV)
424 Die Anfrage ist fehlgeschlagen, weil sie von einer vorherigen Anfrage abhängt, die fehlgeschlagen ist. (RFC 4918 WebDAV)
425 Definiert im Entwurf "WebDav Advanced Collections", erscheint aber nicht in "Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol" (RFC 3658).
426 Der Client sollte ein Upgrade auf TLS/1.0 durchführen. (RFC 2817)
428 (Vorbedingung erforderlich) Der Ursprungsserver verlangt, dass die Anfrage bedingt gestellt wird. Dies soll das Problem des "Lost Update" verhindern, das auftreten kann, wenn ein Client den Status einer Ressource abruft, sie modifiziert und dann wieder auf den Server zurückschreibt, während ein Dritter die Ressource in der Zwischenzeit auf dem Server modifiziert hat, was zu einem Konflikt führt.
429 (Zu viele Anfragen) Der Benutzer hat in einem bestimmten Zeitraum zu viele Anfragen gesendet. Wird für die Ratenbegrenzung verwendet.
431 (Request Header Fields Too Large) Der Server ist nicht bereit, die Anfrage zu bearbeiten, da die einzelnen Header-Felder oder alle Header-Felder zusammen zu groß sind.
440 (Login Timeout (Microsoft)) Eine Microsoft-Erweiterung, die bedeutet, dass Ihre Sitzung abgelaufen ist.
444 (Keine Antwort) Wird in den Nginx-Protokollen verwendet, um anzuzeigen, dass der Server keine Informationen an den Client zurückgegeben und die Verbindung geschlossen hat (nützlich, um Malware abzuschrecken).
449 (Wiederholen (Microsoft)) Eine Microsoft-Erweiterung. Die Anfrage sollte nach Durchführung der entsprechenden Aktion wiederholt werden.
450 (Von der Windows-Kindersicherung blockiert (Microsoft)) Eine Microsoft-Erweiterung. Dieser Fehler wird ausgegeben, wenn die Windows-Kindersicherung aktiviert ist und den Zugriff auf die angeforderte Webseite blockiert.
451 (Aus rechtlichen Gründen nicht verfügbar (Internet-Draft)) Definiert im Internet-Draft "A New HTTP Status Code for Legally-Restricted Resources". Wird verwendet, wenn der Zugriff auf eine Ressource aus rechtlichen Gründen verboten ist, z. B. durch Zensur oder staatliche Anordnung. Ein Beispiel ist der dystopische Roman Fahrenheit 451 aus dem Jahr 1953, der eine illegale Ressource darstellt.
451 (Umleitung (Microsoft)) Wird in Exchange ActiveSync verwendet, wenn ein effizienterer Server verwendet werden kann oder der Server nicht auf das Postfach des Benutzers zugreifen kann. Der Client soll das HTTP Autodiscover-Protokoll erneut ausführen, um einen geeigneteren Server zu finden.
494 (Request Header Too Large (Nginx)) Ein Nginx-interner Code, der 431 ähnelt, aber früher in Version 0.9.4 (21. Januar 2011) eingeführt wurde.
495 (SSL-Zertifikatfehler (Nginx)) Ein Nginx-interner Code, der verwendet wird, wenn ein Fehler mit dem SSL-Client-Zertifikat auftritt, um ihn in den Fehlerprotokollen von 4XX zu unterscheiden, und eine Umleitung auf eine Fehlerseite.
496 (Kein Zertifikat (Nginx)) Ein Nginx-interner Code, der verwendet wird, wenn kein Client-Zertifikat vorhanden ist, um ihn in den Fehlerprotokollen von 4XX zu unterscheiden, und eine Umleitung auf eine Fehlerseite.
497 (HTTP to HTTPS (Nginx)) Ein Nginx-interner Code, der verwendet wird, wenn eine einfache HTTP-Anfrage an einen HTTPS-Port gesendet wird, um ihn in den Fehlerprotokollen von 4XX zu unterscheiden, und eine Umleitung auf eine Fehlerseite.
498 (Token abgelaufen oder ungültig (Esri)) Wird von ArcGIS for Server zurückgegeben. Dieser Code bedeutet, dass das Token abgelaufen oder ungültig ist.
499 (Client Closed Request (Nginx)) Wird in den Nginx-Protokollen verwendet, um anzuzeigen, dass die Verbindung vom Client geschlossen wurde, während der Server seine Anfrage noch bearbeitete, sodass der Server keinen Statuscode zurückgeben konnte.
499 (Token erforderlich (Esri)) Wird von ArcGIS for Server zurückgegeben. Bedeutet, dass ein Token erforderlich ist (kein Token wurde gesendet).
500 (Interner Serverfehler) Der Server ist auf einen Fehler gestoßen und konnte die Anfrage nicht bearbeiten.
501 (Nicht implementiert) Der Server unterstützt die Funktionalität nicht, die zum Bearbeiten der Anfrage erforderlich ist. Dies wird beispielsweise von Servern zurückgegeben, die die verwendete Anfragemethode nicht erkennen.
502 (Fehlerhaftes Gateway) Der Server fungierte als Gateway oder Proxy und erhielt eine ungültige Antwort vom Upstream-Server.
503 (Dienst nicht verfügbar) Der Server ist derzeit nicht verfügbar (aufgrund von Überlastung oder Wartung). In der Regel handelt es sich um einen vorübergehenden Zustand.
504 (Gateway-Timeout) Der Server fungierte als Gateway oder Proxy und erhielt nicht rechtzeitig eine Antwort vom Upstream-Server.
505 HTTP-Version nicht unterstützt: Der Server unterstützt die in der Anfrage verwendete HTTP-Protokollversion nicht.
506 Definiert in der Erweiterung "Transparent Content Negotiation" (RFC 2295), bedeutet, dass der Server einen internen Konfigurationsfehler hat: Die angeforderte Variante der Verhandlungsressource ist so konfiguriert, dass sie sich selbst in der transparenten Inhaltsverhandlung verwendet, und ist daher kein geeigneter Endpunkt in einem Verhandlungsprozess.
507 Der Server ist nicht in der Lage, die Darstellung zu speichern, die für die erfolgreiche Bearbeitung der Anfrage erforderlich ist. Dieser Zustand wird als vorübergehend betrachtet. WebDAV (RFC 4918)
509 Der Server hat sein Bandbreitenlimit erreicht. Dies ist kein offizieller Statuscode, wird aber dennoch häufig verwendet.
510 Die Ressource erfordert eine Richtlinie, die der Client nicht erfüllt. (RFC 2774)
508 Der Server hat eine Endlosschleife erkannt, während er versuchte, die Anfrage zu bearbeiten.
511 Der Client muss sich authentifizieren, um Netzwerkzugriff zu erhalten. Wird von Captive Portals verwendet, um die Umleitung auf eine Anmeldeseite zu erzwingen.
520 (Unbekannter Fehler) Dieser Statuscode ist in keiner RFC spezifiziert und wird nur von einigen Servern wie z. B. Cloudflare-Servern zurückgegeben: "520 Fehler. Im Wesentlichen eine Sammelantwort für "der Ursprungsserver hat etwas Unerwartetes zurückgegeben", das einen nicht standardmäßigen Code oder einfach etwas Seltsames wie einen leeren Antworttext enthält."
598 (Network read timeout error (Unknown)) Dieser Statuscode ist in keiner RFC spezifiziert, wird aber in Microsoft HTTP Proxies verwendet, um ein Netzwerklese-Timeout hinter einem Proxy auf der Client-Seite zu signalisieren.
599 (Network connect timeout error (Unknown)) Dieser Statuscode ist in keiner RFC spezifiziert, wird aber in Microsoft HTTP Proxies verwendet, um ein Netzwerkverbindungs-Timeout hinter einem Proxy auf der Client-Seite zu signalisieren.