HTTP-Status-Codes


Was sind HTTP-Status-Codes

Sehr bekannt unter den meisten Internetnutzern ist wohl die 404-Meldung. Diese Meldung ist eine Statusmeldung des Webservers an den Webbrowsers des Nutzers. Der Statuscode 404 steht hierbei für die Meldung "Seite nicht gefunden". Jede gültige Anfrage eines Clients (z.B. Web-Browser) an einen Webserver wird von diesem durch einen HTTP-Status-Code bestätigt. Der HTTP-Status-Code wird innerhalb eines Headers, genauer in der ersten Zeile des Headers, an den Client übermittelt. Der Header selbst enthält weitere Daten zum angeforderten Dokument, z.B. MIME-Type oder Größe des Dokuments.


HTTP-Status-Codes werden in 5 Bereiche unterteilt

Codebereich 1xx: Allgemeine Informationen
Codebereich 2xx: Anfrage akzeptiert und beantwortet
Codebereich 3xx: Anfrage akzeptiert, jedoch nicht ausgeführt
Codebereich 4xx: Anfrage unvollständig bzw. fehlerhaft
Codebereich 5xx: Interner Server Fehler


Informelle Meldungen 1xx: Allgemeine Informationen

Statuscodes aus dem 100er-Bereich beschreiben allgemeine Informationen.

100 Continue

Anforderung wurde teilweise empfangen, Fortsetzung wird erwartet.

101 Switching protocols

Client schlägt ein anders Protokoll für die Kommunikation vor, Server akzeptiert.


Erfolgsmeldungen 2xx: Anfrage akzeptiert und beantwortet

Statuscodes aus dem 200er-Bereich symbolisieren erfolgreiche Ausführungen.

200 OK

Anfrage wurde verstanden, Server übermittelt die angeforderten Informationen an den Client.

201 Created

Eine neue Ressource (Datenquelle) wurde erfolgreich erzeugt. Die neu erzeugte Ressource wird dem Client mitgeteilt. Sofern die Ressource nicht erstellt werden konnte, antwortet der Server mit 202.

202 Accepted

Server hat die Anforderung des Clients akzeptiert, konnte diese jedoch nicht ausführen.

203 Non-authoritative information

Der Server teilt dem Client mit, dass die kommenden Informationen nicht vom Server selbst erzeugt wurden, sondern von einer fremden Software.

204 No content

Server hat die Anforderung des Clients akzeptiert, hat jedoch keine Daten zum Senden. Information an den Client, dass er seine Darstellung der Inhalte nicht ändern muss.

205 Reset content

Server hat die Anfrage des Clients erfolgreich ausgeführt, der Client soll die Darstellung der Inhalte erneuern.

206 Partial content

Der Client fordert nur einen bestimmten Teil eines Dokuments an, der Server übermittelt die angeforderten Daten.


Redirection-Meldungen 3xx: Anfrage akzeptiert, jedoch nicht ausgeführt

Statuscodes aus dem 300er-Bereich definieren Meldungen, die weitere Aktionen des Clients verlangen.

300 Multiple Choices

Der Client wird aufgefordert eine Auswahl zu mehrere Datenquellen zu treffen.

301 Moved Permanently

Die angeforderte Datenquelle wurde permanent an einen anderen Ort verschoben. Die neue URL wird dem Client mitgeteilt.

302 Moved Temporarily

Ähnlich wie 301, nur temporär verschoben.

303 See Other

Die angeforderte Datenquelle ist permanent unter einer anderen Datenadresse zu finden. Diese wird dem Client allerdings nicht automatisch übermittelt, sondern muss angefordert werden.

304 Not Modified

Die angeforderte Datenquelle hat sich seit der letzten Anfrage nicht verändert.

305 Use Proxy

Anweisung an den Client die angeforderte Datenquelle aus dem Cache des Proxys zu holen. Der Ort wird dem Client mitgeteilt.


Client-Fehlermeldungen 4xx: Anfrage unvollständig bzw. fehlerhaft

Statuscodes aus dem 400er-Bereich definieren Fehlermeldungen die aus Vermutung des Servers ihren Ursprung auf der Client-Seite haben.

400 Bad Request

Server hat die Anfrage des Clients nicht verstanden. Client kann diese korrigiert erneut stellen.

401 Unauthorized

Der Client ist nicht autorisiert für die Anfrage. Client muss sich vorher authentifizieren.

402 Payment Required

Für die Anfrage ist vorher eine Zahlung erforderlich.

403 Forbidden

Die Anfrage ist grundsätzlich verboten.

404 Not Found

Die angeforderte Datenquelle wurde nicht gefunden.

405 Method not Allowed

Die Anfragemethode ist für diese Datenquelle nicht erlaubt.

406 Not Acceptable

Die Anforderung vom Client ist in diesem Format nicht akzeptabel.

407 Proxy authentication required

Die Anfrage des Clients erfordert vorher eine Autorisierung durch einen Proxy.

408 Request Timeout

Die max. erlaubte Zeit zwischen Anfrage und Antwort wurde überschritten.

409 Conflict

Server kann auf die Anforderung nicht antworten, da ein Konflikt aufgetreten ist.

410 Gone

Die angeforderte Datenquelle ist auf dem Server nicht mehr vorhanden, die neue Adresse ist dem Server nicht bekannt.

411 Length Required

Die Anforderung kann nicht ausgeführt werden, da der Client nicht die die zu übermittelnde Datenlänge mitgeteilt hat.

412 Precondition Failed

Die Anforderungen im Header konnte teilweise oder ganz nicht erfolgreich ausgeführt werden.

413 Request Entity Too Large

Die Anforderung des Clients ist zu lang und wurde vom Server abgelehnt.

414 Request-URL Too Long

Die URL der Anfrage ist zu lang und wurde vom Server abgelehnt.

415 Unsupported Media Type

Die Anforderung enthält einen nicht unterstützten Medientyp.

416 Requested Range not satisfiable

Der angeforderte Bereich des Dokuments ist nicht verfügbar, die Anfrage kann daher nicht erfüllt werden.

417 Expectation Failed

Der Client stellte in seiner Anfrage einen Wunsch, den der Server nicht erfüllen kann.


Server-Fehler 5xx: Interner Server Fehler

Fehlermeldungen aus dem 500er-Bereich werden angezeigt, wenn die Probleme auf der Seite des Servers liegen.

500 Internal Server Error

Die Anfrage konnte nicht ausgeführt werden, weil auf dem Server ein Fehler aufgetreten ist.

501 Not Implemented

Der Server unterstützt die Anforderung des Clients nicht, weil die dafür erforderliche Funktionalität nicht vorhanden ist.

502 Bad Gateway

Der Server, welcher als ein Gateway oder Proxy fungiert, erhielt von einem anderen Server eine ungültige bzw. fehlerhafte Antwort.

503 Service Unavailable

Der Server ist derzeit überlastet oder nicht verfügbar, die Anfrage kann daher nicht beantwortet werden.

504 Gateway Timeout

Der Server, welcher als ein Gateway oder Proxy fungiert, hat in einer vorgegebenen Zeit keine Antwort vom Server, an den die Anforderung weitergeleitet wurde, erhalten

505 HTTP Version Not Supported

Die vom Client vorgeschlagene HTTP-Version wird vom Server nicht unterstützt.




Informationen