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.