HTTP - Status - Code

Einleitung:
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 Statuscodes. Der bekannteste Code ist „Error 404“ = ein Dokument wurde nicht gefunden.
Dem Statuscode kann entnommen werden, ob eine bestimmte Anforderung erfolgreich war oder nicht. Des Weiteren liefert der Code auch den Grund für eine nicht erfolgreiche Anforderung mit.

Die Bereiche:

Bereich 1xx:    Informationsmeldungen
Bei diesen Statuscodes handelt es sich um vorläufige, gerade in Bearbeitung befindliche Antworten vom Server. Diese Antworten können mehrfach auftreten.
 
Bereich 2xx:    Erfolgsmeldungen
Diese Statuscodes geben an, dass die Anforderung des Clients vom Server ohne Fehler angenommen werden konnten.
  
Bereich 3xx:    Umleitungsmeldungen
Der Browser (Client) muss weitere Vorgänge ausführen, um die Anforderung vollständig zu bearbeiten. 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. Auch einen Verweis zu einem Proxy-Server kann hier ausgelöst werden.
 
Bereich 4xx:    Client-basierte Fehlermeldungen
Der Client (Browser) verursacht einen Fehler. Beispielweise hat der Client eine nicht vorhandene Seite angefordert – der wohl bekannteste Fehlercode (404). Auch unzureichende Authentifizierungsinformationen kann zum Fehler führen.
 
Bereich 5xx:    Server-basierte Fehlermeldungen
Der Server kann die Anforderung vom Client nicht ausführen, weil ein (interner) Fehler aufgetreten ist.
 
 
Hier werden nun 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.

306 Die Code wird nicht mehr verwendet.
307 Temporary Redirect - Vorübergehend weitergeleitet.
   

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.
401.1 Logon failed - Anmeldung fehlgeschlagen
401.2 Logon failed due to server configuration - Anmeldung aufgrund der Serverkonfiguration fehlgeschlagen.
401.3 Unauthorized due to ACL on resource - Keine Autorisierung, der Ressource ist eine ACL zugeordnet.
401.4 Authorization failed by filter - Keine Autorisierung, ein Filter ist aktiv.
401.5 Authorization failed by ISAPI / CGI application - Autorisierung in einer ISAPI / CGI - Anwendung fehlgeschlagen.
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.
403.1 Execute access forbidden - Ausführung verweigert.
403.2 Read access forbidden - Lesezugriff verweigert.
403.3 Write access forbidden - Schreibzugriff verweigert.
403.4 SSL required - SSL erforderlich (Secure Socket Layer)
403.5 SSL 128 required - SSL erforderlich mit 128 bit Verschlüsselung.
403.6 IP address rejected - IP Adresse wird abgewiesen.
403.7 Client certificate required - Clientzertifikat erforderlich.
403.8 Site access denied - Zugriff auf die Seite verweigert.
403.9 Too many users - Zu viele Besucher (Serverüberlastung)
403.10 Invalid configuration - Ungültige Konfiguration.
403.11 Password change - Kennwortänderung
403.12 Mapper denied access - Mapper verweigert den Zugriff.
403.13 Client certificate revoked - Clientzertifikat wurde zurückgezogen.
403.14 Directory listing denied - Verzeichnisauflistung wurde verweigert.
403.15 Client Access Licenses exceeded - Anzahl der Clientlizenzen wurde ausgeschöpft (erreicht).
403.16 Client certificate untrusted or invalid - Clientzertifikat nicht vertrauenswürdig oder ungültig.
403.17 Client certificate has expired or is not yet valid - Clientzertifikat abgelaufen oder noch nicht gültig.
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.)
404.1 Site not found - Seite wurde nicht gefunden.
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.)
500.12 Application restarting - Anwendung wird neu gestartet.
500.13 Server too busy - Server ist ausgelastet.
500.15 Requests for GLOBAL.ASA not allowed - Anforderung von GLOBAL.ASA nicht zulässig.
500-100.ASP ASP error - ASP-Fehler; nur bei IIS 5.0
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.
   

 


Weitere Informationen unter dem Punkt:   Internet   im Inhalt !


Suche nach Literatur (hier klicken)!

Unsere Seiten nach weiteren Informationen durchsuchen!


Letzte Bearbeitung:       08 / 2004     -   Bitte beachten Sie das Copyright und die Hinweise im Inhalt unter www.datahelp.de


Copyright ©       www.datahelp.de

Modifizierung oder Weitergabe an Dritte nur mit Einverständnis des Autors gestattet !