• Beitrags-Autor:
  • Beitrag zuletzt geändert am:03.05.2020
  • Beitrags-Kategorie:Informatik

Ein HTTP-Server gibt nach der Verarbeitung einer Anfrage (Request) u.a. einen Statuswert zurück, inwieweit die vom Client gestellt Anfrage verarbeitet werden konnte. Dabei besteht der Statuswert aus einer dreistelligen Zahl sowie ggf. einer textuellen Beschreibung. Ein Client muss dabei nicht die textuelle Beschreibung auswerten oder darstellen können, dies ist von der RFC nicht gefordert, da die in den RFCs vorgestellten Beschreibungen nur Vorschläge sind, die auch von HTTP-Server Implementationen mit anderen Beschreibungen versehen werden können. Denkbar sind hier u.a. die Übersetzung der vorgeschlagenen englischsprachigen Beschreibungen in die Landessprache.

In der RFC 1945 für HTTP/1.0 und RFC 2616 für HTTP/1.1 sind einige Statuswerte festgelegt, die durch eigene Werte erweitert werden können. Dabei sind die Statuswerte in verschiedene Klassen eingeteilt worden, wobei die erste Zahl des dreistelligen Statuswerts die Klasse spezifiziert.

  • 1xx: Informationen – eine Anfrage wurde erhalten und weiter verarbeitet.
  • 2xx: Erfolgreich – Die Aktion wurde erfolgreich erhalten, verstanden und akzeptiert.
  • 3xx: Umleitungen – Weiterführende Aktionen musten ausgeführt werden um die Anfrage vollständig auszuführen.
  • 4xx: Clientfehler – Die Anfrage enthielt eine ungültige Syntax oder konnte nicht erfüllt werden.
  • 5xx: Serverfehler – Der Server konnte eine gültige Anfrage nicht erfüllen.
StatuswertHTTP/1.0HTTP/1.1empfohlende Beschreibung
100 xContinue
101 xSwitching Protocols
200xxOK
201 xCreated
202xxAccepted
203 xNon-Authoritative Information
204xxNo Content
205 xReset Content
206 xPartial Content
300 xMultiple Choices
301xxMoved Permanently
302xxHTTP/1.0: Moved Temporarily
HTTP/1.1: Found
303 xSee Other
304xxNot Modified
305 xUse Proxy
307 xTemporary Redirect
400xxBad Request
401xxUnauthorized
402 xPayment Required
403xxForbidden
404xxNot Found
405 xMethod Not Allowed
406 xNot Acceptable
407 xProxy Authentication Required
408 xRequest Time-out
409 xConflict
410 xGone
411 xLength Required
412 xPrecondition Failed
413 xRequest Entity Too Large
414 xRequest-URI Too Large
415 xUnsupported Media Type
416 xRequested range not satisfiable
417 xExpectation Failed
500xxInternal Server Error
501xxNot Implemented
502xxBad Gateway
503xxService Unavailable
504 xGateway Time-out
505 xHTTP Version not supported