HTTP/Statuscode
topic - Kurzbeschreibung
Beschreibung
Jede HTTP-Anfrage wird vom Server mit einem HTTP-Statuscode beantwortet
- ob die Anfrage erfolgreich bearbeitet wurde
- teilt dem Client/Browser im Fehlerfall mit, wo (zum Beispiel Umleitung) beziehungsweise wie (zum Beispiel mit Authentifizierung) er die gewünschten Informationen (wenn möglich) erhalten kann
Ein HTTP-Statuscode wird von einem Server auf jede HTTP-Anfrage als Antwort geliefert. Auf der anfragenden Seite steht dabei ein Client wie beispielsweise ein Webbrowser. Der Server teilt durch den HTTP-Statuscode dem Client mit, ob die Anfrage erfolgreich bearbeitet wurde. Im Fehlerfall gibt der Statuscode Auskunft darüber, wo (beispielsweise über eine Umleitung) oder wie (zum Beispiel mit Authentifizierung) er die gewünschten Informationen erhalten kann. Am bekanntesten sind dabei die Codes 404: „Nicht gefunden“, 403: „Fehlende Zugriffsberechtigung“ und 400: „Fehlerhafte Anfrage“.
Die erste Ziffer eines Statuscodes stellt die Statusklasse dar. Sie sind in RFC 7231 (ersetzt RFC 2616), sowie RFC 2518, RFC 2817, RFC 2295, RFC 2774 und RFC 4918 spezifiziert. Einige gehören zum Distributed Authoring (WebDAV).
Neben den in RFC standardisierten Statuscodes verwenden manche Softwarehersteller auch proprietäre Codes für eigens definierte Status- und Fehlermeldungen. Andere Software kann dem Benutzer diese Codes nur als allgemeinen unbekannten Fehler anzeigen; nicht aber eine Übersetzung und Hinweise zum weiteren Vorgehen. Teilweise können die Server den Begleitumständen der Anfrage bereits entnehmen, dass es sich um die zugehörige Spezialsoftware handelt, und geben nur dann die proprietären Codes zurück. In diesem Artikel sind einige proprietäre Codes aufgeführt und entsprechend gekennzeichnet.
Codes | Klasse | Beschreibung |
---|---|---|
1xx | Informationen | Die Bearbeitung der Anfrage dauert trotz der Rückmeldung noch an
|
2xx | Erfolg | Die Anfrage wurde bearbeitet und die Antwort wird an den Anfragesteller zurückgesendet |
3xx | Umleitung | Um eine erfolgreiche Bearbeitung der Anfrage sicherzustellen, sind weitere Schritte seitens des Clients erforderlich
|
4xx | Client-Fehler | Bei der Bearbeitung der Anfrage ist ein Fehler aufgetreten, der im Verantwortungsbereich des Clients liegt
|
5xx | Server-Fehler | Es ist ein Fehler aufgetreten, dessen Ursache beim Server liegt
|
9xx | Proprietäre Fehler |
Zusätzlich zum Statuscode enthält der Header der Server-Antwort eine Beschreibung des Fehlers in englischsprachigem Klartext
Zum Beispiel ist ein Fehler 404 an folgendem Header zu erkennen:
HTTP/1.1 404 Not Found
…
Anhang
Siehe auch
Links
Weblinks
- Hypertext Transfer Protocol (HTTP) Status Code Registry auf der Website der IANA
- Microsoft Internet Information Server Status Codes and Sub-Codes bei support.microsoft.com
- Vorlage:Webarchiv auf der Website von Adobe Inc.
- apache-status-code-headers bei askapache.com
- Roy Fielding, Julian Reschke: Section 6.3.4 – Response Status Codes. RFC 7231 – Hypertext Transfer Protocol (HTTP/1.1), IETF, Juni 2014