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

CodeNachrichtBedeutung
100ContinueDer Server hat die laufende Anfrage noch nicht abgelehnt. Der Client kann daher nun mit der evtl. sehr großen Anfrage fortfahren.
101Switching ProtocolsDer 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.
102ProcessingDer Server sendet diesen Status Code bspw. um einen Timeout zu vermeiden, während er eine große Anfrage bearbeitet.

2xx – Erfolgreiche Operationen

CodeStatusBedeutung
200OKDie Anfrage war erfolgreich. Das Ergebnis der Anfrage ist in der Antwort enthalten.
201CreatedDie Anfrage war erfolgreich. Der Server hat die angeforderte Ressource vor dem Senden der Antwort erstellt.
202AcceptedDer Server führt die Anfrage, die er akzeptiert hat, zu einem späteren Zeitpunkt aus. Das Gelingen der Anfrage ist jedoch nicht garantiert.
203Non-Authoritative InformationDer Server agiert als „Transforming Proxy“. Er erhielt eine 200 OK Antwort von der Quelle und antwortet mit einem veränderten Dokument der Quelle.
204No ContentDie Anfrage an den Server ist durchgeführt. Die Antwort enthält jedoch bewusst keine Daten.
205Reset ContentDie Anfrage war erfolgreich. Der Client soll das Dokument neu aufbauen und alle Eingaben zurücksetzen.
206Partial ContentDer Server hat den angeforderten Teil der Antwort erfolgreich übertragen. Dieser Status wird bspw. von Wget genutzt, um den Fortschritt eines Downloads zu überwachen.
207Multi-StatusDie Antwort enthält ein XML Dokument, das mehrere Status Codes zu unabhängig voneinander ausgeführten Operationen enthält.
208Already ReportedDie Mitglieder einer WebDAV Bindung sind in dieser Anfrage nicht mehr vorhanden (vgl. WebDAV RFC 5842).
226IM UsedDer 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

CodeStatusBedeutung
300Multiple ChoicesDie angeforderte Ressource steht in verschiedenen Arten zur Verfügung. Die Antwort enthält eine Liste der verfügbaren Arten.
301Moved PermanentlyDie angeforderte Ressource steht ab sofort unter einer neuen URL bereit (auch Redirect genannt). Die alte Adresse ist nicht länger gültig.
302Found (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.

303See OtherDie 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.
304Not ModifiedDer Server überträgt die angeforderte Ressource nicht, da sie sich seit der letzten Abfrage nicht verändert hat.
305Use ProxyDie 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“.
307Temporary RedirectDie 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.
308Permanent RedirectDie 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

CodeStatusBedeutung
400Bad RequestDie Anfrage ist fehlerhaft.
401UnauthorizedDie Berechtigung konnte nicht verifiziert werden.
402Payment RequiredDieser Status ist für zukünftige HTTP Protokolle reserviert, die eine Bezahlung benötigen.
403ForbiddenDer Aufruf der Ressource ist aufgrund mangelnder Berechtigung verboten.
404Not FoundDer Server hat die angeforderte Ressource nicht gefunden oder lehnt die Anfrage aus sonstigen Gründen ab.
405Method Not AllowedDie Anfrage darf nur mit anderen HTTP Methode gestellt werden.
406Not AcceptableDie angeforderte Ressource steht nicht in der gewünschten Form zur Verfügung.
407Proxy Authentication RequiredAnalog Statuscode 401, jedoch für Proxys.
408Request Time-outDie Anfrage lief in einen Time out.
409ConflictDie Anfrage wurde unter falschen Annahmen gestellt.
410GoneDie angeforderte Ressource ist nicht länger bereitgestellt und wurde dauerhaft entfernt.
411Length RequiredEs wird die Länge der Ressource benötigt.
412Precondition FailedEine in der Anfrage übertragene Voraussetzung traf nicht zu.
413Request Entity Too LargeDie gestellte Anfrage an den Server war zu groß um sie zu verarbeiten.
414Request-URL Too LongDie URL der Anfrage ist zu lang.
415Unsupported Media TypeDer Server empfing ungültige oder nicht erlaubte Medientypen.
416Requested range not satisfiableDer angeforderte Teil einer Ressource ist ungültig oder steht nicht zur Verfügung.
417Expectation FailedDas geforderte Verhalten des Servers ist nicht erfüllt.
421Misdirected RequestDie Anfrage wurde an einen Server gesendet, der nicht in der Lage ist zu antworten.
422Unprocessable EntityDer Server konnte die Verarbeitung der Anfrage nicht durchführen.
423LockedDie angeforderte Ressource ist zurzeit gesperrt.
424Failed DependencyDie Anfrage setzt das Gelingen einer vorherigen Anfrage voraus.
426Upgrade RequiredDer Client sollte auf TLS umschalten.
428Precondition RequiredFür die Anfrage sind nicht alle Vorbedingungen erfüllt.
429Too Many RequestsDer Client hat zu viele Anfragen in kurzer Zeit gesendet.
431Request Header Fields Too LargeDie maximale Länge des Headers wurde überschritten.
451Unavailable For Legal ReasonsDie angeforderte Ressource ist aufgrund von gesetzlichen Bestimmungen nicht verfügbar.

5xx – Server Fehler

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

Anzeige:


Schreibe einen Kommentar