HTTP Status Codes und ihre Bedeutung

HTTP Status Codes hast du beim Surfen im Internet mit Sicherheit schon einmal gesehen. Wer kennt denn nicht die Fehlermeldung „Fehler 404 – nicht gefunden“ oder „Fehler 403 – Verboten“.

Die Status Codes dienen dabei zur Information, wenn beim Abruf einer Website etwas nicht funktioniert hat. Die HTTP Status Codes sind oftmals individuell gestaltet und können daher ganz unterschiedlich aussehen.

Welche HTTP Status Codes es gibt und was diese bedeuten, erkläre ich dir in den folgenden Abschnitten.

 

Die wichtigsten Status Codes in der Übersicht

In der folgenden Grafik erhältst du eine Übersicht über die wichtigsten HTTP Status Codes und ihre Bedeutung. Sie wurde mir von Enrico Lauterschlag von Der Webschmöker freundlicherweise zur Verfügung gestellt. Weiter unten findest du eine Tabelle mit allen vorhandenen HTTP Status Codes.

 

Infografik zu den wichtigsten HTTP Status Codes
Infografik zu den wichtigsten HTTP Status Codes

 

 

Übersicht aller HTTP Status Codes

In den folgenden Tabellen findest du eine Übersicht aller HTTP Status Codes, sowie deren Bedeutung.

 

1xx – Informationen

Code Nachricht Bedeutung
100 Continue Der Server hat die laufende Anfrage noch nicht abgelehnt. Der Client kann daher nun mit der evtl. sehr großen Anfrage fortfahren.
101 Switching Protocols Der Server hat eine Anfrage mit einem gesetzten Upgrade Header erhalten. Er ist jedoch mit dem Wechsel zu einem anderen Protokoll einverstanden. Anwendung findet dieser Status Code bspw. beim Wechsel von HTTP zu WebSocket.
102 Processing Der Server sendet diesen Status Code bspw. um einen Timeout zu vermeiden, während er eine große Anfrage bearbeitet.

 

2xx – Erfolgreiche Operationen

Code Status Bedeutung
200 OK Die Anfrage war erfolgreich. Das Ergebnis der Anfrage ist in der Antwort enthalten.
201 Created Die Anfrage war erfolgreich. Der Server hat die angeforderte Ressource vor dem Senden der Antwort erstellt.
202 Accepted Der Server führt die Anfrage, die er akzeptiert hat, zu einem späteren Zeitpunkt aus. Das Gelingen der Anfrage ist jedoch nicht garantiert.
203 Non-Authoritative Information Der Server agiert als „Transforming Proxy“. Er erhielt eine 200 OK Antwort von der Quelle und antwortet mit einem veränderten Dokument der Quelle.
204 No Content Die Anfrage an den Server ist durchgeführt. Die Antwort enthält jedoch bewusst keine Daten.
205 Reset Content Die Anfrage war erfolgreich. Der Client soll das Dokument neu aufbauen und alle Eingaben zurücksetzen.
206 Partial Content Der Server hat den angeforderten Teil der Antwort erfolgreich übertragen. Dieser Status wird bspw. von Wget genutzt, um den Fortschritt eines Downloads zu überwachen.
207 Multi-Status Die Antwort enthält ein XML Dokument, das mehrere Status Codes zu unabhängig voneinander ausgeführten Operationen enthält.
208 Already Reported Die Mitglieder einer WebDAV Bindung sind in dieser Anfrage nicht mehr vorhanden (vgl. WebDAV RFC 5842).
226 IM Used Der Server hat eine GET Anforderung für die Ressource erfüllt. Die Antwort ist eine Darstellung des Ergebnisses von einem oder mehreren Manipulationen, bezogen auf die aktuelle Instanz (vgl. RFC 3229).

 

3xx – Umleitung

Code Status Bedeutung
300 Multiple Choices Die angeforderte Ressource steht in verschiedenen Arten zur Verfügung. Die Antwort enthält eine Liste der verfügbaren Arten.
301 Moved Permanently Die angeforderte Ressource steht ab sofort unter einer neuen URL bereit (auch Redirect genannt). Die alte Adresse ist nicht länger gültig.
302 Found (Moved Temporarily) Die angeforderte Ressource steht vorübergehend unter einer anderen URL bereit. Die alte URL bleibt jedoch gültig.

Dieser Status Code wird dabei in HTTP/1.1, je nach Fall, durch die Status Codes 303 oder 307 ersetzt. Die Weiterleitung per 302 ist aufgrund von URL Hijacking in Kritik geraten.

303 See Other Die Antwort auf die Anfrage lässt sich unter der angegebenen URL beziehen. Der Browser soll mit einem GET folgen, auch wenn der ursprüngliche Request ein POST war.
304 Not Modified Der Server überträgt die angeforderte Ressource nicht, da sie sich seit der letzten Abfrage nicht verändert hat.
305 Use Proxy Die angeforderte Ressource ist nur über einen Proxy erreichbar.
306 (reserviert) Der HTTP Status Code 306 wurde für „Switch Proxy“ verwendet. Er findet zurzeit keine Anwendung und hat den Status „reserviert“.
307 Temporary Redirect Die angeforderte Ressource steht vorübergehend unter einer anderen URL bereit. Die alte URL bleibt jedoch gültig. Der Unterschied zu 302 und 303 ist, dass der Browser dabei mit der selben HTTP Methode folgen soll.
308 Permanent Redirect Die angeforderte Ressource steht ab sofort unter einer anderen URL bereit. Die alte URL ist hingegen nicht länger gültig. Der Unterschied zum Status Code 301 ist, dass der Browser dabei mit der selben HTTP Methode folgen soll.

 

4xx – Client Fehler

Code Status Bedeutung
400 Bad Request Die Anfrage ist fehlerhaft.
401 Unauthorized Die Berechtigung konnte nicht verifiziert werden.
402 Payment Required Dieser Status ist für zukünftige HTTP Protokolle reserviert, die eine Bezahlung benötigen.
403 Forbidden Der Aufruf der Ressource ist aufgrund mangelnder Berechtigung verboten.
404 Not Found Der Server hat die angeforderte Ressource nicht gefunden oder lehnt die Anfrage aus sonstigen Gründen ab.
405 Method Not Allowed Die Anfrage darf nur mit anderen HTTP Methode gestellt werden.
406 Not Acceptable Die angeforderte Ressource steht nicht in der gewünschten Form zur Verfügung.
407 Proxy Authentication Required Analog Statuscode 401, jedoch für Proxys.
408 Request Time-out Die Anfrage lief in einen Time out.
409 Conflict Die Anfrage wurde unter falschen Annahmen gestellt.
410 Gone Die angeforderte Ressource ist nicht länger bereitgestellt und wurde dauerhaft entfernt.
411 Length Required Es wird die Länge der Ressource benötigt.
412 Precondition Failed Eine in der Anfrage übertragene Voraussetzung traf nicht zu.
413 Request Entity Too Large Die gestellte Anfrage an den Server war zu groß um sie zu verarbeiten.
414 Request-URL Too Long Die URL der Anfrage ist zu lang.
415 Unsupported Media Type Der Server empfing ungültige oder nicht erlaubte Medientypen.
416 Requested range not satisfiable Der angeforderte Teil einer Ressource ist ungültig oder steht nicht zur Verfügung.
417 Expectation Failed Das geforderte Verhalten des Servers ist nicht erfüllt.
421 Misdirected Request Die Anfrage wurde an einen Server gesendet, der nicht in der Lage ist zu antworten.
422 Unprocessable Entity Der Server konnte die Verarbeitung der Anfrage nicht durchführen.
423 Locked Die angeforderte Ressource ist zurzeit gesperrt.
424 Failed Dependency Die Anfrage setzt das Gelingen einer vorherigen Anfrage voraus.
426 Upgrade Required Der Client sollte auf TLS umschalten.
428 Precondition Required Für die Anfrage sind nicht alle Vorbedingungen erfüllt.
429 Too Many Requests Der Client hat zu viele Anfragen in kurzer Zeit gesendet.
431 Request Header Fields Too Large Die maximale Länge des Headers wurde überschritten.
451 Unavailable For Legal Reasons Die angeforderte Ressource ist aufgrund von gesetzlichen Bestimmungen nicht verfügbar.

 

5xx – Server Fehler

Code Status Bedeutung
500 Internal Server Error Ein unerwarteter – und dabei nicht näher definierter – Server Fehler ist aufgetreten.
501 Not Implemented Der Server stellt die Funktionalität, die er jedoch zur Bearbeitung der Anfrage benötigt, nicht bereit.
502 Bad Gateway Der Server konnte seine Funktion als Gateway oder Proxy nicht erfüllen, weil er seinerseits eine entsprechend ungültige Antwort erhalten hat.
503 Service Unavailable Der Server steht, bspw. wegen einer Überlastung, temporär nicht zur Verfügung.
504 Gateway Time-out Der Server konnte seine Funktion als Gateway oder Proxy nicht erfüllen. Er erhielt bspw. keine Antwort von seinerseits benutzten Servern oder Diensten.
505 HTTP Version not supported Der Server unterstützt die HTTP Version nicht oder hat sie abgelehnt.
506 Variant Also Negotiates Die Inhaltsvereinbarung der Anfrage ergibt einen Zirkelbezug.
507 Insufficient Storage Der Server konnte die Anfrage nicht bearbeiten, weil der Speicher des Servers dazu zurzeit nicht ausreicht.
508 Loop Detected Es trat eine Endlosschleife auf. Der Server konnte die Anfrage daher nicht bearbeiten.
509 Bandwidth Limit Exceeded Der Server lehnt die Anfrage aufgrund einer Überschreitung der zur Verfügung stehenden Bandbreite ab.
510 Not Extended Die Anfrage enthält nicht alle Informationen, die die angefragte Server Extension jedoch zwingend erwartet.
511 Network Authentication Required Der Client muss sich zuerst am Server anmelden um Zugang zum Netzwerk zu erhalten.

 

 


Dir gefällt dieser Artikel?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.