HTTP/Statuscode

Aus Foxwiki

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“.

Beispiel einer Webseite, die von einem Webserver zusätzlich zum 404 Statuscode gesendet wurde.

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
  • Eine solche Zwischenantwort ist manchmal notwendig, da viele Clients nach einer bestimmten Zeitspanne (Zeitüberschreitung) automatisch annehmen, dass ein Fehler bei der Übertragung oder Verarbeitung der Anfrage aufgetreten ist, und mit einer Fehlermeldung abbrechen
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
  • Das ist etwa der Fall, wenn eine Webseite vom Betreiber umgestaltet wurde, sodass sich eine gewünschte Datei nun an einem anderen Platz befindet
  • Mit der Antwort des Servers erfährt der Client im Location-Header, wo sich die Datei jetzt befindet
4xx Client-Fehler Bei der Bearbeitung der Anfrage ist ein Fehler aufgetreten, der im Verantwortungsbereich des Clients liegt
  • Ein 404 tritt etwa ein, wenn ein Dokument angefragt wurde, das auf dem Server nicht existiert
  • Ein 403 weist den Client darauf hin, dass es ihm nicht erlaubt ist, das jeweilige Dokument abzurufen
  • Es kann sich zum Beispiel um ein vertrauliches oder nur per HTTPS zugängliches Dokument handeln
5xx Server-Fehler Es ist ein Fehler aufgetreten, dessen Ursache beim Server liegt
  • Zum Beispiel bedeutet 501, dass der Server nicht über die erforderlichen Funktionen (das heißt etwa Programme oder andere Dateien) verfügt, um die Anfrage zu bearbeiten
9xx Proprietäre Fehler

Zusätzlich zum Statuscode enthält der Header der Server-Antwort eine Beschreibung des Fehlers in englischsprachigem Klartext

Mit Fehler 404 kommen Web-Nutzer am häufigsten in Berührung

Zum Beispiel ist ein Fehler 404 an folgendem Header zu erkennen:

HTTP/1.1 404 Not Found

Anhang

Siehe auch

Links

Weblinks



Siehe auch