HTTP Statuscodes mit Erklärung

Als Webentwickler wird man des Öfteren mit Fehlermeldungen von Webservern konfrontiert.
Einen Schritt weiter ist, wer weiß, was der Fehler bedeutet.

Die HTTP Statuscodes sind in 5 Bereiche unterteilt.

Codebereich 1xx => allgemeine Informationen
Codebereich 2xx => die Anfrage des Clienten wurde verstanden und ausgeführt
Codebereich 3xx => dem Clienten wird mitgeteilt, daß er die angeforderten Informationen von einer anderen URL beziehen soll (Redirect)
Codebereich 4xx => die Anfrage des Clienten ist unvollständig oder fehlerhaft
Codebereich 5xx => Fehler innerhalb des Servers


HTTP 1xx

CodeBedeutungErklärung
100ContinueDer Client hat eine Anfrage richtig gesendet und soll damit fortfahren.
101Switching ProtocolsDer Client verlangt nach einem anderen Übertragungsprotokoll. Der Server hat eine Anfrage verstanden und ist mit dem Wechsel einverstanden.

HTTP 2xx

CodeBedeutungErklärung
200SuccessfulDie Anfrage des Clienten wurde erfolgreich bearbeitet und alle Informationen werden vom Server gesendet.
201CreatedDer Cliente hat den Server veranlaßt, ein neues Dokument zu erzeugen. Im Header wird die neue Quelle benannt.
202AcceptedDie Anfrage des Clienten wurde vom Server verstanden und akzeptiert, jedoch nicht verarbeitet.
203Non-Authorative InformationDer Client erhält Informationen vom Server, die aus einer anderen Quelle als dem Server stammen.
204No ContentDer Server hat die Anfrage verstanden, sendet jedoch nur den Header ohne Body an den Clienten.
205Reset Content

Die Anfrage wurde erfolgreich ausgeführt, und der Client soll das Dokument neu aufbauen.

206Partial ContentDer Cliente hat in seinem Header nur einen Teil eines Dokumentes angeforderet.

HTTP 3xx

CodeBedeutungErklärung
300Multiple ChoicesDer Client hat eine Ressource angefordert, für die mehrere Quellen in Frage kommen.
301Moved PermanentlyDie angeforderte Ressource wurde permanent an einen anderen Ort verschoben.
302Moved TemporarilyDie angeforderte Ressource wurde nur zeitweilig verschoben.
303See OtherDer Client hat eine Ressource angefordert, die jedoch an anderer Stelle zu finden ist.
304Not Modified

Die angeforderte Ressource hat sich seit der letzten Anforderung nicht verändert.

305Use ProxyDie Ressource, die angefordert wurde, soll nicht vom Server, sondern über einen angegebenen Proxy bezogen werden.
307Moved temporarilyDer Client hat eine Ressource angefordert, die momentan an anderer Stelle zu finden ist.

HTTP 4xx

CodeBedeutungErklärung
400Bad RequestDie Anfrage des Clienten wurde vom Server nicht verstanden.
401UnauthorizedDie Anfrage erforderte eine Authentifizierung des Nutzers bzw. Clienten.
402Payment RequiredEs wurde eine kostenpflichtige Ressource angefordert.
Ein Statuscode für die Zukunft.
403ForbiddenDie Anfrage wurde verstanden, die Ausführung wurde jodoch vom Server verboten.
404Not FoundDie angeforderte Ressource wurde nicht gefunden.
405Method Not AllowedDie Methode, die zur Ausführung spezifiziert wurde, ist für diese Ressource nicht erlaubt (Get oder Post).
406Not AcceptableDer Client hat eine Ressource angefordert, deren Format er nach eigener Information nicht unterstützt.
407Proxy Authentication RequiredDer benutzte Proxy verlangt eine Authentifikation.
408Request TimeoutDer Client hat innerhalb der erwarteten oder zulässigen Wartezeit keine vollständige Anfrage gesendet.
409ConflictDurch den Status der angeforderten Ressource konnte die Anfrage vom Server nicht ausgeführt werden.
410GoneDie Ressource ist auf dem Server nicht mehr verfügbar und ein neuer Platz ist nicht bekannt.
411Length RequiredBei der Anforderung des Clienten fehlte die Längenangabe (Bytezahl) der Ressource.
412Precondition FailedDie If konditionierte Anfrage des Clienten konnte vom Server nicht bearbeitet werden.
413Request Entity Too LongDie vom Clienten angeforderte Ressource ist dem Server zu gross und wurde daher nicht verarbeitet.
414Request-URI Too LongDie vom Clienten übermittelte URL war so lang, dass der Server sie nicht mehr bearbeiten konnte. Bsp. zu viele Get Parameter.
415Unsupported Media TypeDer tatsächliche Typ der Ressource und der in der Anfrage des Clienten benannte Typ stimmen nicht überein.
416Request range not satisfiableDer angeforderte Bereich eines Dokumentes konnte vom Server nicht ausgeliefert werden.
417Expectation failedDer Client hat einen Expect Header gesendet, den der Server nicht erfüllen kann.
424Site too uglyDer Client hat ein Dokument angefordert, das der Server nicht ausliefern will.

HTTP 5xx

CodeBedeutungErklärung
500Internal Server ErrorDieser Fehler wird ausgelöst, wenn während der Beantwortung der Anfrage ein unerwarteter Fehler auf dem Server eingetreten ist. Einen genaueren Grund für den Fehler findet man in den Server Log-Files.
501Not ImplementedDer Server konnte die Clientanfrage nicht ausführen, da er die Anfrage nicht unterstützt.
502Bad GatewayDer Proxy oder Gateway teilt mit, daß der übergeordnete Server fehlerhafte Daten geliefert hat.
503Service UnavailableDer Server ist zeitweilig überlastet und kann keine weiteren Anfragen bearbeiten.
504Gateway TimeoutDer Proxy oder Gateway zeigt damit an, daß der übergeordnete Server keine Daten innerhalb der erwarteten Zeitspanne geliefert hat.
505HTTP Version Not SupportedDie angeforderte HTTP Protokollversion wird vom Server nicht unterstützt.

Alle Angaben ohne Gewähr!