Server-Antwortcodes: vollständige Liste
Wenn ein Browser oder Suchroboter einen Server mit einer Anfrage kontaktiert, erhält er als Antwort automatisch einen bestimmten Statuscode. Alle HTTP-Statuscodes sind dreistellig und können von 100 bis 526 reichen. Der Bereich wird gelegentlich erweitert, um einige neue Status zu beschreiben, aber das kommt selten vor, so dass die in diesem Artikel beschriebenen Server-Antwortcodes in 99 % der Fälle ausreichen.
Server-Antwortgruppen
Es gibt fünf Kategorien von Antworten:
- Informativ (Informational) – im Bereich von 100 bis 105.
- Erfolg (Success) – Bereich von 200 bis 226.
- Umleitung (Redirection) – von 300 auf 307.
- Client-Fehler (Client Error) – 400 bis 499.
- Serverfehler (Server Error) – von 500 bis 526.
Schauen wir uns die häufigsten Codes in jeder dieser Kategorien genauer an.
1xx: Informationsantwortgruppe
- Antwortсode Entschlüsselung der Antwort HTTP-Version
- 100 «Continue» Informiert darüber, dass der Server die Anfrage angenommen und die weitere Bearbeitung eingeleitet hat. Das heißt, der Client darf die Kopfzeilen weiterleiten. HTTP/1.1
- 101 «Switching Protocols» Dieser Antwortcode des Servers zeigt an, dass die TCP-Verbindung für ein anderes Protokoll verwendet werden sollte. Das Update-Header-Feld spezifiziert notwendigerweise auch mehrere geeignete Protokolle. HTTP/1.1
- 102 «Processing» Es zeigt an, dass der Antrag erfolgreich angenommen wurde, weist aber auch darauf hin, dass die Bearbeitung erheblich länger dauern wird als üblich. Wenn Sie einen solchen Code sehen, sollten Sie die Verbindung zum Server nicht überstürzt unterbrechen, sondern abwarten, bis er verarbeitet wurde. HTTP/1.1
- 103 «Early Hints» Dieser Code sorgt für eine frühzeitige Rückgabe der Metainformationen, die Teil der Kopfzeilen sind. Sie wird in Situationen verwendet, in denen vollständige Antwort-Header nicht schnell erzeugt werden können. HTTP/1.1
Als Antwort auf die Informationscodes muss nichts an den Server gesendet werden, sie werden nur benötigt, um die empfangende Partei über ihren Status zu informieren.
2xx: группа успешных ответов
- Antwortсode Entschlüsselung der Antwort HTTP-Version
- 200 «OK» Informiert Sie, dass die Anfrage erfolgreich bearbeitet wurde. Wenn der Kunde Daten angefordert hat, können diese in der empfangenen Kopfzeile oder im Hauptteil der Antwort angezeigt werden. HTTP/1.0 und neuere Versionen
- 201 «Created» Meldet eine erfolgreiche Anfrage zur Erstellung einer neuen Ressource. Die Adresse der neuen Ressource wird an den Text der Antwort angehängt. HTTP/1.0 und neuere Versionen
- 202 «Accepted» Annahme eines Antrags zur Bearbeitung ohne endgültige Fertigstellung. Der Kunde darf nicht warten, bis die Nachricht vollständig übertragen ist, da dieser Vorgang lange dauern kann. HTTP/1.0 und neuere Versionen
- 203 «Non-Authoritative Information» Dieser Antwortcode des Servers ähnelt dem 200 "OK", mit dem Unterschied, dass die Informationen nicht aus der Quelle stammen und ihre Relevanz daher fraglich ist. HTTP/1.0 и HTTP/1.1
- 204 «No Content» Die Anfrage wird erfolgreich bearbeitet, aber der Client erhält nur die Kopfzeilen ohne den Inhalt. Die Kopfzeilen selbst können zur Aktualisierung der Metadaten verwendet werden. HTTP/1.0 und neuere Versionen
- 205 «Reset Content» Nur bei HTTP/1.1
- 206 «Partial Content» Signalisiert, dass eine GET-Anfrage teilweise ausgeführt worden ist. In dieser Antwort enthält der Content-Range-Header einen oder mehrere Bytebereiche des Inhalts. Nur bei HTTP/1.1
- 207 «Multi-Status» Zeigt an, dass der Server die Ergebnisse mehrerer unabhängiger Vorgänge gleichzeitig überträgt. Erschien in WebDAV
3xx: Weiterleitungsnachrichten
Diese Serverantwortgruppe informiert Sie darüber, dass eine weitere Anfrage an eine bestimmte URL gestellt werden muss, damit der Vorgang fortgesetzt werden kann. Die entsprechende URL kann in der Kopfzeile Location gelesen werden.
- Antwortсode Entschlüsselung der Antwort HTTP-Version
- 300 «Multiple Choice» Für eine bestimmte URL gibt es mehrere Möglichkeiten, eine Ressource nach MIME-Typ, Sprache oder anderen Kriterien bereitzustellen. Im Antwortkörper sendet der Server eine Liste möglicher Antworten, aus der der Client die am besten geeignete auswählen muss. Diese Möglichkeit wird selten genutzt, da es keine einheitliche Methode zur Auswahl einer einzigen Antwort gibt. HTTP/1.0 und neuere Versionen
- 301 «Moved Permanently» Das angeforderte Dokument wird dauerhaft auf die neue URL verschoben. Die Adresse selbst wird im Feld Ort angegeben. HTTP/1.0 und neuere Versionen
- 302 «Found» Meldet die vorübergehende Verfügbarkeit des angeforderten Dokuments unter der angegebenen URL, die auch im Feld Standort zu lesen ist. HTTP/1.0 und neuere Versionen
- 303 «See Other» Dieser Server-Antwortcode dient dazu, den Client zu einer anderen URL umzuleiten. Sie wird gesendet, wenn das angeforderte Dokument vorübergehend unter einer anderen URL verfügbar ist. HTTP/1.0 und neuere Versionen
- 304 «Not Modified» Der Server sendet diesen Code, wenn ein Client ein Dokument über GET mit dem If-Modified-Since- oder If-None-Match-Header anfordert. Die Server-Nachricht darf keinen Textkörper enthalten. Um das gewünschte Dokument anzuzeigen, senden Sie die Anfrage an eine andere URL, die in der Kopfzeile Location angegeben ist. HTTP/1.0 und neuere Versionen
- 305 «Use Proxy» Eine Anfrage an die gewünschte Ressource muss über einen Proxy-Server erfolgen, dessen Adresse in der Location-Header-Zeile der Serverantwort zu finden ist. HTTP/1.1 und neuere Versionen
- 306 «Switch Proxy» Die Anfrage an die Ressource muss über den vom Server in der Kopfzeile der Antwort angegebenen Proxy erfolgen. Bislang wurde der Code noch nicht verwendet. Nur HTTP/1.1
- 307 «Temporary Redirect» Meldet, dass die angeforderte Ressource vorübergehend auf die im Location-Header angegebene URL verschoben wurde. Eingeführt in RFC 2616 mit der HTTP/1.1 Aktualisierung
- 308 «Permanent Redirect» Meldet, dass die angeforderte Ressource permanent, d.h. dauerhaft, an die im Location-Header angegebene URL verschoben wurde. Eingeführt in RFC 7238
4xx: Clientfehlerantwortgruppe
Codes in dieser Gruppe melden clientseitige Fehler. In der Regel gibt es eine Hypertexterklärung für den Benutzer im Text der Nachricht. Schauen wir uns die wichtigsten davon an.
- Antwortсode Entschlüsselung der Antwort HTTP-Version
- 400 «Bad Request» Es wurde ein Syntaxfehler in der Anfrage des Clients festgestellt. HTTP/1.0 und neuere Versionen
- 401 «Unauthorized» Um auf die Ressource zugreifen zu können, müssen Sie authentifiziert sein. HTTP/0.9 und neuere Versionen
- 402 «Payment Required» Eine solche Antwort kann von einem Server mit einem kostenpflichtigen Benutzerdienst empfangen werden. HTTP/0.9 и 1.1
- 403 «Forbidden» Die Anfrage kann aufgrund der durch die Zugriffsstufe festgelegten Einschränkungen nicht erfüllt werden. Vereinfacht ausgedrückt, kann eine Kundenanfrage aufgrund von Beschränkungen, die vom Administrator oder Softwareentwickler festgelegt wurden, nicht erfüllt werden. HTTP/1.0 und neuere Versionen
- 404 «Not Found» Der legendäre und bekannte Fehler, der auftritt, wenn es keine Ressource unter der angeforderten URL gibt. HTTP/1.0 und neuere Versionen
- 405 «Method Not Allowed» Die Client-Methode kann aufgrund einer manuellen Deaktivierung nicht auf diese Ressource angewendet werden. Ein solcher Server-Antwortcode kann an den Client zurückgegeben werden, wenn versucht wird, über die Methoden GET oder HEAD auf Ressourcen zuzugreifen. HTTP/1.1 und neuere Versionen
- 406 «Not Acceptable» Die angeforderte URL stimmt nicht mit den in der Kopfzeile übergebenen Merkmalen überein. Sie können die Liste der gültigen Merkmale in der Serverantwort lesen. HTTP/1.1 und neuere Versionen
- 407 «Proxy Authentication Required» Um auf die Ressource zuzugreifen, müssen Sie sich beim Proxyserver authentifizieren. HTTP/1.1 und neuere Versionen
- 408 «Request Timeout»Wird ausgegeben, wenn der Server auf eine Antwort des Clients wartet, die abläuft. Häufig anzutreffen auf Websites mit Zwei-Faktor-Authentifizierung, Zahlungssystemen und anderen Ressourcen, bei denen die Antwort des Clients auf eine Anfrage innerhalb einer bestimmten Zeit erfolgen muss. HTTP/1.1 und neuere Versionen
- 409 «Conflict» Meldet, dass die Anfrage aufgrund eines Konflikts nicht ausgeführt werden kann. Wenn beispielsweise ein Client versucht, eine Ressource mit dem PUT-Befehl in irgendeiner Weise zu ändern. HTTP/1.1 und neuere Versionen
- 410 «Gone» Wird gesendet, wenn eine Ressource, die sich zuvor unter der angegebenen URL befand, an eine andere Adresse verschoben wurde. Die neue Adresse ist dem Server nicht bekannt. HTTP/1.1 und neuere Versionen
- 411 «Length Required» Der Client sollte die Content-Length in der Kopfzeile der Anfrage angeben und sich dann erneut an den Server wenden. HTTP/1.1 und neuere Versionen
- 412 «Precondition Failed» Der Client hat in seinen Kopfzeilen Bedingungen angegeben, die der Server nicht erfüllen kann. HTTP/1.1 und neuere Versionen
- 413 «Payload Too Large» Meldet, dass die zulässige Größe des Anfragekörpers überschritten wurde. HTTP/1.1 und neuere Versionen
- 414 «URI Too Long» Der Kunde hat eine zu lange URL angegeben. Wenn Sie die GET-Methode zur Übergabe von Parametern verwenden, sollten Sie POST versuchen. HTTP/1.1 und neuere Versionen
- 415 «Unsupported Media Type» Der Server weigert sich, Daten dieser Art im Rahmen der angewandten Methode zu verarbeiten. Sie können eine andere Methode versuchen. HTTP/1.1 und neuere Versionen
- 416 «Range Not Satisfiable» Der in der Kopfzeile Range angegebene Bereich kann nicht ausgeführt werden. Bei der Übermittlung von Byte-Bereichen antwortet der Server mit der tatsächlichen Größe im Feld Content-Range des Headers; dies kann bei der Übermittlung des Typs multipart/byteranges verwendet werden. HTTP/1.1 und neuere Versionen
- 417 «Expectation Failed» Die Daten im Feld Expect entsprechen nicht den Anforderungen des Servers, so dass die Anfrage nicht ausgeführt werden kann. HTTP/1.1 und neuere Versionen
- 418 «I’m a teapot» Ein aus dem Jahr 1998 stammender Scherzcode. Wird von modernen Servern nicht unterstützt.
- 419 «Authentication Timeout» Wird als Alternative zu 401 verwendet, wenn die Authentifizierung erfolgreich war, der Client aber nicht auf bestimmte Ressourcen des Servers zugreifen kann. HTTP/1.1 und neuere Versionen
- 421 «Misdirected Request» Der Server meldet einen fehlgeschlagenen Versuch, die Anfrage an einen anderen Server umzuleiten, der nicht antworten kann.
- 422 «Unprocessable Entity» Informiert Sie darüber, dass die Anfrage erfolgreich angenommen wurde und dass die angegebenen Datentypen erkannt worden sind. Gleichzeitig kann er aufgrund eines bestimmten logischen Fehlers den Vorgang nicht ausführen. Eingeführt in WebDAV
- 423 «Locked» Auf die angeforderte Ressource kann nicht zugegriffen werden, da die verwendete Methode nicht auf sie anwendbar ist. Eingeführt in WebDAV
- 424 «Failed Dependency» Meldet, dass die Anforderung nicht ausgeführt werden kann, weil der vorherige Vorgang, von dem die Anforderung abhing, noch nicht abgeschlossen ist. Eingeführt in WebDAV
- 425 «Too Early» Der Server weigert sich, das Risiko der Verarbeitung "frühzeitiger Informationen" einzugehen. Eingeführt in RFC 8470 zum Schutz gegen Replay-Angriffe bei Verwendung von 0-RTT in TLS 1.3
- 426 «Upgrade Required» Eingeführt in RFC 2817, um die Migration zu TLS über HTTP zu ermöglichen Eingeführt in RFC 2817, um die Migration zu TLS über HTTP zu ermöglichen
- 428 «Precondition Required» Sagt Ihnen, dass Sie Bedingungs-Header wie If-Match in der Anfrage verwenden sollen Eingeführt in RFC 6585
- 429 «Too Many Requests» Ein Client versucht, zu viele Anfragen in einem kurzen Zeitraum zu senden. Der Fehlercode dient dem Schutz vor DDoS. Im Text der Nachricht ist auch die Zeit angegeben, nach der die Anfrage erneut gesendet werden kann. Eingeführt in RFC 6585
- 431 «Request Header Fields Too Large» Meldet, dass die Headerlänge die zulässige Länge überschritten hat. Eingeführt in RFC 6585
- 434 «Requested host unavailable» Zeigt an, dass die angeforderte Adresse nicht verfügbar ist.
- 449 «Retry With» Der Server benötigt weitere Informationen, um die Anfrage zu erfüllen.
- 451 «Unavailable For Legal Reasons» Eine bestimmte Ressource ist aufgrund rechtlicher Verfahren unzugänglich. Sie können damit konfrontiert werden, wenn eine Website aufgrund einer gerichtlichen Anordnung oder von Strafverfolgungsbehörden gesperrt wird.
5xx: Serverfehlerantwortgruppe
Diese Serverantwortgruppe meldet Fälle von unbehandelten Ausnahmen, die beim Versuch, einen serverseitigen Vorgang auszuführen, festgestellt wurden.
- Antwortсode Entschlüsselung der Antwort HTTP-Version
- 500 «Internal Server Error» Meldet einen internen serverseitigen Fehler, der nicht in den Bereich der anderen Fehler dieser Gruppe fällt. HTTP/1.0 und höher
- 501 «Not Implemented» Der Server kann die Anfrage nicht bearbeiten, weil er die angegebene Methode nicht versteht. Versteht der Server die Methode, weigert sich aber aufgrund interner Beschränkungen, die Anfrage auszuführen, wird ein "405"-Code ausgegeben. HTTP/1.0 und höher
- 502 «Bad Gateway» Diese wird ausgegeben, wenn die Anfrage an einen Proxy- oder Gateway-Server gesendet wird. Normalerweise versucht der "Zwischenserver", die Anfrage an den vorgelagerten Server weiterzuleiten – und wenn er eine ungültige Antwort erhält, wird ein Fehler 502 an den Client ausgegeben. HTTP/1.0 und höher
- 503 «Service Unavailable» Der Server ist aufgrund von Wartungsarbeiten oder eines Neustarts vorübergehend nicht in der Lage, Anfragen zu bearbeiten. HTTP/1.0 und höher
- 504 «Gateway Timeout» Der Server, der als Gateway oder Proxy-Server fungiert, hat über einen bestimmten Zeitraum keine Antwort vom Upstream-Server erhalten. HTTP/1.1 und höher
- 505 «HTTP Version Not Supported» Der Server unterstützt die angegebene Version des HTTP-Protokolls nicht. HTTP/1.1 und höher
- 507 «Insufficient Storage» Informiert Sie, dass auf dem Server nicht genügend Speicherplatz vorhanden ist, um den Vorgang abzuschließen. Eingeführt in WebDAV
- 508 «Loop Detected» Der Vorgang wurde abgebrochen, weil bei der Verarbeitung einer Abfrage ohne Tiefenbegrenzung eine Endlosschleife festgestellt wurde. Eingeführt in WebDAV
- 509 «Bandwidth Limit Exceeded» Diese Meldung wird ausgegeben, wenn die Website ihr Traffic-Limit überschritten hat. Wenn dies der Fall ist, sollten Sie sich direkt an Ihren Hosting-Anbieter wenden.
- 510 «Not Extended» Der Server verfügt nicht über die Erweiterung, die der Client in seiner Anfrage zu verwenden versucht. In der Regel enthält die Serverantwort Daten über verfügbare Erweiterungen auf der Serverseite.
- 511 «Network Authentication Required» Weist Sie darauf hin, dass eine Genehmigung erforderlich ist, bevor der angegebene Antrag ausgeführt werden kann. Eingeführt durch RFC 6585
- 520 «Unknown Error» CDN-Server kann einen Serverfehler nicht behandeln.c
- 521 «Web Server Is Down» Der Webserver lehnt die CDN-Verbindung ab.
- 522 «Connection Timed Out» Das CDN kann keine Verbindung zum Webserver herstellen.
- 525 «SSL Handshake Failed» SSL-Handshake-Fehler zwischen Webserver und CDN-Server.
- 526 «Invalid SSL Certificate» Der Versuch, das SSL-Verschlüsselungszertifikat zu validieren, ist fehlgeschlagen.