Die HTTP-Status-Codes sind in RFC 2616 definiert.
Code |
Text |
Bedeutung |
|
Informative Meldungen |
100 |
Continue |
Der Client hat einen Teil der Anfrage erfolgreich gesendet und wird
aufgefordert fortzufahren. |
101 |
Switching Protocols |
Der Client wünscht ein anderes – im Header angegebenes – Protokoll.
Der Server bestätigt die Änderung. |
102* |
Processing |
|
Client-Anfrage erfolgreich |
200 |
OK |
Der Client hat eine erfolgreiche Anfrage gesendet. Der Server sendet
hiermit das angeforderte Objekt. |
201 |
Created |
Der Client hat den Server aufgefordert, ein neues Objekt (genauer:
einen URL) zu erzeugen. Der Server bestätigt die Ausführung. |
202 |
Accepted |
Der Client hat eine Anfrage gesendet, die der Server akzeptiert, aber
nicht sofort verarbeitet. |
203 |
Non-Authoritative Information |
Der Server sendet Daten, die aus einer externen Quelle (nicht von
ihm selbst) stammen. |
204 |
No Content |
Der Server sendet eine Antwort mit Header, aber ohne Body. Zum Beispiel für
CGI-Programme, die Informationen aus einem Web-Formular auslesen,
die bereits dargestellte Seite im Browser aber nicht verändern sollen. |
205 |
Reset Content |
Der Client wird aufgefordert, die Inhalte eines Formulars zurÜckzusetzen. |
206 |
Partial Content |
Der Client hat mit einem Range-Header nur einen Teil eines Objekts
angefordert. Der Server sendet die angeforderten Daten. |
207* |
Multi Status |
Es gibt mehr als einen Status-Code. Im Body werden die Status-Codes
aufgelistet. |
Client Anfrage weitergeleitet bzw. weitere Aktion erforderlich |
300 |
Multiple Choices |
Für die Anfrage des Clients kommen mehrere Objekte in Betracht, z.B.
Dokumente in mehreren Sprachen. Der Server kann im Body z.B. eine
Auswahlliste für den Benutzer senden. |
301 |
Moved Permanently |
Das angefragte Objekt (der URL) existiert nicht mehr. Die neue Adresse
ist aber bekannt und wird dem Client mitgeteilt, mit der Aufforderung
diese zukünftig zu benutzen. |
302 |
Moved Temporarily |
Veraltet. Ersetzt durch Code 307 |
303 |
See Other |
Das angefragte Objekt (der URL) existiert nicht mehr. Die neue Adresse
ist aber bekannt und wird dem Client mitgeteilt. |
304 |
Not Modified |
Der Client hat angefragt, ob eine bereits vorhandenes Objekt geändert
wurde (If-Modified-Since).Der Server antwortet, dass das Objekt unverändert ist (Client kann seine
lokale Kopie weiter nutzen). |
305 |
Use Proxy |
Der Client wird aufgefordert, das angefragte Objekt nicht vom Server,
sondern Über den im Header angegebenen Proxy zu beziehen. |
307 |
Temporary Redirect |
Das angeforderte Objekt wurde vorÜbergehend verschoben. Die
neue Adresse (URL) des Objekts wird dem Client mitgeteilt, ist jedoch
nur für diese Anfrage gültig. |
Client-Anfrage unvollständig |
400 |
Bad Request |
Der Client hat eine fehlerhafte Anfrage gestellt. |
401 |
Unauthorized |
Der Client hat eine Anfrage auf ein geschÜtztes Objekt gestellt, das
eine besondere Authentifizierung erfordert. Der Client wird hiermit
aufgefordert, die Authentifizierungsdaten (i.d.R. Benutzername und
Passwort) zu übermitteln. |
402 |
Payment Required |
Der Client hat eine kostenpflichtige Anfrage gestellt. Eine Zahlungsfunktion
per HTTP ist jedoch z.Zt. noch nicht implementiert. Das heißt, dieser Status-Code
kann noch nicht weiterverarbeitet werden. |
403 |
Forbidden |
Der Client hat eine Anfrage gestellt, die der Server ohne weitere
Angabe von Gründen verweigert. |
404 |
Not Found |
Der Client hat ein Objekt angefragt, das nicht existiert. |
405 |
Method Not Allowed |
Der Client hat eine Methode benutzt, die der Server an dieser Stelle
nicht erlaubt (z.B. GET statt POST). |
406 |
Not Acceptable |
Der Server konnte das Objekt nicht ausliefern, weil der Client diesen
Objekttyp laut seinem Accept-Header nicht unterstützt. |
407 |
Proxy Authentication Required |
Der Client ist selbst ein Proxy und stellt eine Anfrage bei einem
benachbarten bzw. übergeordneten Proxy. Dieser verlangt jedoch hiermit
eine Authentifizierung des anfragenden Proxys (Proxy-Proxy Authentifizierung). |
408 |
Request Timeout |
Der Server hat in der vorgegebenen Zeit keine vollständige Anfrage
vom Client erhalten und beendet die Verbindung. |
409 |
Conflict |
Der Server konnte die Anfrage aufgrund eines Konflikts (z.B. mit einer
anderen Anfrage) nicht bearbeiten. Gegebenenfalls wird eine genauere Fehlermeldung
im Body mitgesendet. |
410 |
Gone |
Der Client hat ein Objekt angefordert, das auf dem Server nicht
mehr existiert (im Gegensatz zu 404 gab es das Objekt irgendwann
einmal). |
411 |
Length Required |
Der Client hat Daten an den Server übermittelt, die dieser nicht ohne
eine Content-Length-Angabe im Header akzeptiert. |
412 |
Precondition Failed |
Der Client hat eine oder mehrere If…-Header übermittelt und die
darin formulierten Bedingungen konnten nicht erfüllt werden. |
413 |
Request Entity Too Large |
Der Client hat dem Server zu viele Daten übermittelt (z.B. Upload
einer zu großen Datei). |
414 |
Request URI Too Large |
Der Client hat einen zu großen URL an den Server gesendet (z.B. GET-Anfrage
mit angehängten Formulardaten). |
415 |
Unsupported Media Type |
Der Client hat dem Server Daten (im Body) übermittelt, die der Server
nicht unterstützt. |
416 |
Request Range Not Satisfiable |
Der Client hat in seiner Anfrage einen Range-Header für die
Anforderung eines Teilobjekts angegeben. Der angegebene Teil des Objekts
existiert jedoch nicht (siehe 206). |
417 |
Expectation Failed |
Der Client hat einen Expect-Header gesendet, den der Server
aber nicht akzeptiert. |
424* |
Locked |
Das angeforderte Objekt ist in Bearbeitung und wurde vom Server
(vorübergehend) für Anfragen gesperrt. |
424* |
Failed Dependency |
Der Client hat eine Webseite angefordert, die der Server aus inhaltlichen
Gründen nicht übermitteln kann (zu viele Frames, Seite in Bearbeitung,
…). |
433* |
Unprocessable Entity |
|
Server-Fehler |
500 |
Internal Server Error |
Der Server hat bei sich einen Fehler entdeckt,
z.B. durch eine fehlerhafte Konfiguration oder durch ein abgestürztes
CGI-Programm. In den Log-Files des Servers sollten sich genauere Angaben
finden. |
501 |
Not Implemented |
Der Server kann die Anforderung des Clients nicht
ausführen, weil diese nicht unterstützt wird. |
502 |
Bad Gateway |
Der Server oder Proxy hat formal ungültige Antworten von einem anderen
Server oder Proxy bekommen. Header: WWW-Authenticate: Enthält Informationen
über die Art der notwendigen Authentifizierung. |
503 |
Service Unavailable |
Der Server kann die Anforderung des Clients momentan nicht ausführen.
Ggf. gibt der Server in einem „Retry-After“-Header
zurück, wann der Dienst wieder zur Verfügung steht. |
504 |
Gateway Timeout |
Der Client hat selbst eine Anfrage an einen Gateway oder Proxy gestellt,
die innerhalb der auf dem Server definierten Zeit nicht beantwortet
wurde (siehe auch 408) |
505 |
HTTP Version Not Supported |
Der Client unterstützt die in der Anforderung angegebene HTTP-Version
nicht. |
507* |
Insufficient Storage |
Es steht nicht genügend Speicherplatz zur Verfügung, um das Ergebnis
dieser Methode abzulegen. |
* Erweiterung nach RFC 2518 (WebDAV)
Quelle: Squid-Handbuch http://www.squidportal.de/