Fordert ein Browser ein
Dokument (Seite) an, so erhält er von dem Server, an den er seine Anfrage
geschickt hat, eine Rückmeldung in Form eines dreistelligen Codes. Der
bekannteste Code ist „Error 404“ = ein Dokument wurde nicht gefunden.
Hier werden alle gängigsten
Fehlercodes aufgeführt:
Klasse
"1" – Information:
Codes der Klasse 1
bezeichnen eine gerade in Bearbeitung befindliche Anfrage.
100 |
Continue
- Der
Client soll mit der Anfrage fortfahren.
|
101
|
Switching
Protocols
- Der
Server hat die Anfrage verstanden und ist gewillt sie zu erfüllen.
Dazu wird er jedoch das verwendete Protokoll ändern. |
|
|
Klasse
"2" – Success:
Bezeichnen eine
erfolgreich abgewickelte Anfrage.
200 |
OK
- Die
Anfrage war erfolgreich. (Wird bei jeder erfolgreich abgefragten
Webseite gesendet, jedoch vom Browser nicht angezeigt.) |
201 |
Created
- Die
Anfrage war erfolgreich und hat ein neues Objekt erzeugt. |
202 |
Accepted
- Die
Anfrage ist zur Durchführung akzeptiert aber (noch) nicht
durchgeführt worden. (Evtl. erfolgt die Abarbeitung erst später
und im Hintergrund, d.h. ohne direkte Client-Server-Verbindung.) |
203 |
Provisional
(Non-Authoritative) Information
- Entspricht
im Prinzip „200“, jedoch weist sie darauf hin, dass die
Headerinformation nicht garantiert der Headerinformation des
Orginalservers entspricht, da auf dem Weg zusätzliche Anmerkungen
gemacht oder entfernt wurden.
|
204 |
No Content - Die
Anfrage wurde erfolgreich ausgeführt, aber es gab keinerlei Daten
die zurückgesendet werden konnten. Die Dokumentenansicht sollte
aufgrund dieser Meldung nicht verändert werden. |
205 |
Reset Content - Der
Server hat die Anfrage durchgeführt und der Useragent solle die
Dokumentenansicht zurücksetzen um eine neue Eingabe zu ermöglichen. |
206 |
Partial Content - Der
Server hat eine partielle Anfrage ausgeführt bei der vom Client
ein gewünschter Bereich angegeben wurde. Ein Cache unterstützt
diese Art der Anfrage nicht und kann / darf diese Nachricht nicht
cachen. |
|
|
Klasse
"3" - Redirection:
Codes der Klasse 3
bezeichnen Informationen "at work", hier wurden Dokumente z.B.
zeitweise (301) oder endgültig (302) verschoben. Eine neue Anfrage am
neuen Ort wird dann automatisch eingeleitet.
300 |
Multiple
Choise
- Es
wird eine Liste mit Ressourcen, Charakteristiken und
Lokalisationen geschickt aus denen der Useragent eine auswählen
kann.
|
301 |
Moved
Permanently
- Die
Ressource hat eine neue permanente URL erhalten unter der sie zu
erreichen ist.
|
302 |
Moved
Temporarily
- Die
Ressource ist für begrenzte Zeit unter einer anderen URL zu
erreichen.
|
303 |
Method
(See Other)
- Die
Antwort auf diese Anfrage kann unter einer anderen URL abgerufen
werden. Diese Nachricht darf nicht gecached werden, da sie fallabhängig
sein kann. Im „Location“- Header wird die neue URL
mitgeliefert.
|
304 |
Not
Modified
-
Eine
Anfrage ist möglich und wurde erlaubt. Da es sich um eine
bedingte Anfrage gehandelt hat und sich der Inhalt des Dokuments
offenbar nicht geändert hat, wird das Dokument nicht in der
Antwort mitgeschickt.
|
305 |
Use
Proxy
- Die
angefragte Ressource ist nicht direkt erreichbar sondern nur über
einen Proxy, welcher im „Location“-Header angegeben wird.
|
|
|
Klasse
"4" – Client Error:
Bezeichnen
Fehlermeldungen für den Client.
400 |
Bad
Request - Bei
der Anfrage lag ein formaler oder syntaktischer Fehler vor. Vor
einer Wiederholung der Anfrage muss dieser behoben werden. |
401 |
Unauthorized
- Die
Anfrage bedarf einer Authentifizierung (User / Passwort) die bei
der Anfrage mitgeschickt werden muss. |
402 |
Payment
Required - Dieser
Code wird noch nicht benutzt und ist bislang reserviert. Er soll
aber einmal ausdrücken dass eine bestimmte Information nur gegen
Bezahlung möglich ist. |
403 |
Forbidden
- Der
Server hat die Anfrage verstanden, aber weigert sich diese auszuführen.
Eine Authentifizierung ist hier nicht möglich. Die Anfrage ist
generell nicht erlaubt. |
404 |
Not
Found - Der
Server konnte nicht finden was der Anfrage entsprechen könnte.
Dieser Zustand kann temporär sein oder permanent. (Dieser Fehler
tritt sehr häufig auf, wenn Links veraltet sind und die Daten auf
dem Server inzwischen verschoben oder entfernt wurden.) |
405 |
Method
not allowed - Die
Anfrage ist mit der verwendeten Methode nicht zulässig. In einem
„Allow“-Header schickt der Server die hierfür zulässigen
Methoden mit. |
406 |
Not
acceptable - Der
Client hat eine Anfrage geschickt in der ein „Accept“-Header
mit akzeptablen Charakteristiken angegeben waren, von denen jedoch
keiner erfüllt werden konnten. Der Server wird eine Liste mit
Charakteristiken mitschicken die er für diese Anfrage liefern
kann. |
407 |
Proxy-Authentification
Required - Der
Useragent muss sich beim Proxy authentifizieren. |
408 |
Request
Timeout - Der
Client hat keine vollständige Anfrage innerhalb einer
vordefinierten Zeit machen können und die Verbindung wurde daher
unterbrochen. Die Anfrage kann ohne Veränderung sofort erneut
gestellt werden. |
409 |
Conflict
- Beim
Zugriff auf die Ressourcen ist ein Konflikt aufgetreten der
behoben werden muss um die Anfrage durchführen zu können. Der
„409“ findet dabei nur Verwendung wenn der Useragent oder User
diesen Konflikt prinzipiell beheben kann. |
410 |
Gone
- Die
angeforderte Ressource ist nicht mehr verfügbar und es ist
keinerlei neue Adresse bekannt unter der sie verfügbar ist.
Dieser Code wird nur gesendet wenn die Quelle einmal vorhanden ist
und nun mit Sicherheit nie mehr vorhanden sein wird. (Ist dies
nicht sicher wird stattdessen „ gesendet.) |
411 |
Length
Required - Der
Server weigert sich die Anfrage anzunehmen, wenn nicht eine
definierte „Content-Length“ mitgesendet wird. Der Client kann
die Anfrage einer korrekten „Content-Length“ wiederholen. |
412 |
Precondition
Failed - Der
Client hat eine Reihe von Vorbedingungen mitgeschickt, die der
Server auf die Metainformationen des angeforderten Dokuments hat.
Der Test der Vorbedingungen ergab jedoch, dass diese nicht erfüllt
werden konnten. |
413 |
Request-Entry
too Large - Die
Anfragenachricht war zu lang um vom Server akzeptiert zu werden
und die Verbindung wurde evtl. unterbrochen. Dieser Zustand kann
permanent oder temporär sein. Im letzterem Fall wird ein „Retry-After“-Header
mitgeschickt. |
414 |
Request-URL
too Large - Der
Server weigert sich die Anfrage zu akzeptieren, da die Anfrage URL
zu lang war (Hackerattacken). |
415 |
Unsupported
Media Type - Die
Anfrage war in einem Format, das der Server für diese Art der
Anfrage nicht versteht oder nicht akzeptiert. |
|
|
Klasse
"5" – Server Error:
Bezeichnen
Fehlermeldungen die auf Probleme des Servers zurückzuführen sind.
500 |
(Internal)
Server Error - Der
Server hat einen unerwarteten Zustand erreicht der ihn von der
Beantwortung der Anfrage abhält. (Dies tritt z.B. bei
CGI-Scripten auf.) |
501 |
Not
Implemented - Der
Server kann die Funktionalität nicht bereitstellen die zur
Beantwortung der Anfrage notwendig wäre. Dies tritt auch auf wenn
der Server die Art der Anfrage nicht kennt und sie nicht unterstützt. |
502 |
Bad
Gateway - Der
Server hat als Proxy oder Gateway fungiert und hat die Anfrage
somit an einen Server weitergeleitet der einen Fehler produziert
hat. |
503 |
Service
Unavailable - |
504 |
Gateway
Timeout - Der
Server hat als Proxy oder Gateway fungiert und hat innerhalb einer
vordefinierten Zeit auf seine Anfrage an einen anderen Server
Antwort erhalten. |
505 |
HTTP-Version
Not Supported - Der
Server unterstützt die http-Version die bei der Anfrage verwendet
wurde nicht. Normalerweise wird auch der Grund der Ablehnung bzw.
die unterstützte Version mit übermittelt. |
|
|
|