The Exhaustive List of HTTP Status Codes & What They Mean
Wir alle kennen das schon: Sie scrollen gedankenlos durch das Web, klicken auf eine Vielzahl von Links von Google, sozialen Medien oder anderen Websites, als Sie plötzlich aufgrund eines HTTP-Fehlercodes daran gehindert werden, eine Suche fortzusetzen.
Dies kann als Benutzer eine frustrierende Erfahrung sein. HTTP-Statuscodes gehen jedoch über die einfache Kommunikation eines Fehlers hinaus – diese Codes können auch eine erfolgreiche Übertragung oder eine Weiterleitung zu einer neuen Site-URL anzeigen.
Sehen wir uns hier eine vollständige Liste von HTTP-Statuscodes an, damit Sie wissen, was er bedeutet, wenn Sie auf einen stoßen.
Was ist ein HTTP-Statuscode?
Beim Versuch, auf eine Webseite zuzugreifen, sendet Ihr Browser eine Anfrage an den Webserver, auf dem die Webseite gehostet wird.
Je nachdem, ob die Übertragung erfolgreich war oder nicht, kann der Webserver eine ausgewählte Anzahl von Antworten zurückgeben.
Diese werden als HTTP-Statuscodes bezeichnet. Sie variieren von informativen und erfolgreichen bis hin zu Weiterleitungen und Fehlercodes.
Jeder Statuscode ist mit einer numerischen Kennung zwischen 100 und 599 gekennzeichnet. Alle Codes und ihre Bedeutung werden von der Internet Assigned Numbers Authority (IANA) verwaltet. Sehen wir uns an, was jeder Bezeichner bedeutet.
Die 1xx HTTP-Statuscodes: Informationsantworten
Die 1xx-Antwortcodes haben informativen Charakter. Sie zeigen an, dass Ihr Webbrowser eine Anfrage an den Server gestellt hat und auf eine Antwort wartet.
TTP-Statuscode 100 (Fortsetzung)
Der Server hat den Anfrage-Header Ihres Browsers erhalten und wartet nun auf den Text Ihrer Anfrage.
TTP-Statuscode 101 (Switching-Protokoll)
Ihr Browser hat eine Aufforderung zur Protokolländerung gesendet und der Server hat dem zugestimmt.
TTP-Statuscode 102 (Verarbeitung)
Die Anfrage Ihres Browsers wird vom Server verarbeitet, aber es ist noch keine Antwort vom Server verfügbar.
TTP-Statuscode 103 (frühe Hinweise)
Der Server sendet einige „frühe Hinweise“ an Ihren Browser, um bestimmte Ressourcen vorab zu laden, bevor der Server eine endgültige Antwort liefert.
Die 2xx HTTP-Statuscodes: Erfolgreiche Antworten
Diese Statuscodes informieren den Client (Ihren Webbrowser), dass alles wie gewünscht verarbeitet wird.
TTP-Statuscode 200 (OK)
Die Anfrage ist erfolgreich und die entsprechende Antwort wurde bereitgestellt. Je nach HTTP-Methode (GET, HEAD, PUT/POST oder TRACE) variiert die Antwort.
TTP-Statuscode 201 (Erstellt)
Die Anfrage Ihres Browsers war erfolgreich und als Ergebnis wurde eine neue Ressource erstellt. Dies ist die übliche Antwort auf einen POST und einige PUT-Anfragen.
TTP-Statuscode 202 (Akzeptiert)
Der Server hat die Anfrage Ihres Browsers erhalten, aber noch nicht darauf reagiert.
TTP-Statuscode 203 (Nicht-autoritative Informationen)
Der Server gibt Metainformationen zurück, die nicht vom Ursprungsserver stammen, da die derzeit verfügbaren Metainformationen unterschiedlich sein können. Dies wird verwendet, wenn die Informationen von einem Drittanbieter oder einer lokalen Kopie gesammelt werden.
TTP-Statuscode 204 (Kein Inhalt)
Nach einer erfolgreichen Anfrage hat der Server keinen Inhalt zurückzugeben. Es kann jedoch aktuelle Header-Informationen zurückgeben, damit Ihr User-Agent seine zwischengespeicherten Header aktualisiert.
TTP-Statuscode 205 (Inhalt zurücksetzen)
Ihr Browser hat eine Antwort vom Server erhalten, um die Dokumentansicht zu ändern.
TTP-Statuscode 206 (Teilinhalt)
Der Server hat einen Teil des Inhalts zurückgegeben, weil Ihr Browser ihn mit dem Range-Header angefordert hat.
TTP-Statuscode 207 (Mehrfachstatus)
In bestimmten Situationen, in denen mehrere Statuscodes benötigt werden, gibt der Server Informationen zu mehreren Quellen zurück.
TTP-Statuscode 208 (bereits gemeldet)
Um unnötige Aufzählungen zu vermeiden, gibt der Server Informationen zurück, dass die internen Member eines WebDAV-Elements bereits gemeldet wurden. Normalerweise folgt diese Antwort einer 207 (Multi-Status)-Antwort.
TTP-Statuscode 226 (IM verwendet)
Der Server hat erfolgreich eine GET-Methode von Ihrem Browser verarbeitet, um eine aktualisierte Version einer bereits zwischengespeicherten Ressource abzurufen. Im Allgemeinen wird die Antwort zurückgegeben, wenn eine oder mehrere geringfügige Änderungen an der angeforderten Ressource vorgenommen wurden.
Die 3xx HTTP-Statuscodes: Umleitungsantworten
Die Statuscodes im Bereich 300-399 signalisieren, dass der gewünschte Inhalt an einen anderen Ort verschoben wurde und teilen dem Browser mit, wo er zu finden ist.
TTP-Statuscode 300 (mehrere Auswahlmöglichkeiten)
Für die von Ihrem Webbrowser gestellte Anfrage stehen mehrere Antworten zur Verfügung.
TTP-Statuscode 301 (dauerhaft verschoben)
Der Server leitet Ihren Browser auf eine andere URL um, da die gewünschte Ressource dauerhaft an einen neuen Ort verschoben wurde.
TTP-Statuscode 302 (Gefunden)
Ihr Browser hat eine Antwort erhalten, dass die angeforderte Ressource vorübergehend an einen anderen Ort verschoben wurde. Für alle nachfolgenden Anfragen sollte jedoch dieselbe URL verwendet werden.
TTP-Statuscode 303 (siehe Sonstiges)
Der Server teilt dem Browser mit, dass sich die gewünschte Ressource unter einer anderen URL befindet und mit einer GET-Methode angefordert werden soll.
TTP-Statuscode 304 (nicht geändert)
Die zurückgegebene Antwort teilt dem Webbrowser mit, dass die gewünschte Ressource seit der letzten Anforderung nicht geändert wurde. Daher sollte der Browser die zwischengespeicherte Version verwenden, die er gespeichert hat.
TTP-Statuscode 305 (Proxy verwenden)
Der Server benötigt einen Proxy, um die angeforderte Ressource zurückzugeben. Dieser Antwortcode wird derzeit nicht verwendet, da er von den meisten aktuellen Browsern aus Sicherheitsgründen nicht unterstützt wird.
TTP-Statuscode 306 (Switch-Proxy)
Der Server erfordert die Verwendung eines bestimmten Proxys, um nachfolgende Anforderungen zu erfüllen. Ebenso wird diese Antwortnachricht aus Sicherheitsgründen nicht unterstützt.
TTP-Statuscode 307 (temporäre Weiterleitung)
Als Ersatz für den Statuscode 302 (Gefunden) informiert der Server den Browser, dass sich die gewünschte Ressource vorübergehend an einem anderen Ort befindet. Beim Anfordern der Ressource muss jedoch dieselbe HTTP-Methode verwendet werden.
TTP-Statuscode 308 (permanente Weiterleitung)
Als Nachfolger des Statuscodes 301 (Moved Permanently) versucht Ihr Webbrowser, auf eine Ressource zuzugreifen, die dauerhaft an einen neuen Ort verschoben wurde. Diese Art der Weiterleitung lässt keine Änderung der HTTP-Anforderungsmethode zu.
Die 4xx HTTP-Statuscodes: Client-Fehlerantworten
Diese Statuscodes zeigen an, dass vom Client verursachte Fehler vorliegen.
TTP-Statuscode 400 (Fehlerhafte Anforderung)
Auf Client-Seite ist ein Fehler aufgetreten und der Server kann daher keine Antwort zurückgeben.
TTP-Statuscode 401 (nicht autorisiert)
Der Server erfordert eine Authentifizierung, damit der wb-Browser mit der angeforderten Ressource fortfahren kann.
TTP-Statuscode 402 (Zahlung erforderlich)
Wie der Name schon sagt, ist dieser Code für digitale Zahlungssysteme reserviert. Es ist jedoch nicht weit verbreitet.
TTP-Statuscode 403 (verboten)
Dem Webbrowser wird der Zugriff auf die angeforderte Quelle verweigert, da der Client nicht über die erforderlichen Berechtigungen verfügt.
TTP-Statuscode 404 (nicht gefunden)
Die gewünschte Ressource kann nicht gefunden werden, ist aber möglicherweise in Zukunft verfügbar.
TTP-Statuscode 405 (Methode nicht zulässig)
Der Server erkennt die vom Webbrowser verwendete HTTP-Anforderungsmethode, erfordert jedoch die Verwendung einer anderen, um die gewünschte Ressource bereitzustellen.
TTP-Statuscode 406 (nicht akzeptabel)
Der Server informiert den Client, dass keine Ressource den von Ihrem Webbrowser angeforderten Kriterien entspricht.
TTP-Statuscode 407 (Proxy-Authentifizierung erforderlich)
Ähnlich dem Statuscode 401 (Unauthorized), aber der Server erfordert die Authentifizierung durch einen Proxy.
TTP-Statuscode 408 (Zeitüberschreitung anfordern)
Der Server hat eine Zeitüberschreitung beim Warten darauf, dass der Client eine Anforderung innerhalb des angegebenen Zeitrahmens sendet, überschritten.
TTP-Statuscode 409 (Konflikt)
Es besteht ein Konflikt mit dem aktuellen Zustand der gewünschten Ressource, daher kann der Server keine Antwort zurückgeben.
TTP-Statuscode 410 (Gegangen)
Ähnlich wie der Statuscode 404 (Not Found), weist jedoch darauf hin, dass die angeforderte Ressource in Zukunft nicht mehr verfügbar sein wird.
TTP-Statuscode 411 (Länge erforderlich)
Der Server teilt Ihrem Webbrowser mit, dass die Anforderung eine bestimmte Inhaltslänge enthalten muss, um die gewünschte Ressource zurückzugeben.
TTP-Statuscode 412 (vorkonditioniert fehlgeschlagen)
Ihr Webbrowser hat eine Anfrage mit Vorbedingungen gestellt, von denen eine vom Server nicht erfüllt werden konnte.
TTP-Statuscode 413 (Nutzlast zu groß)
Der Server ist nicht bereit, die Anfrage zu verarbeiten, da sie zu groß ist.
TTP-Statuscode 414 (URL zu lang)
Die von Ihrem Webbrowser gesendete Anfrage kann vom Server nicht verarbeitet werden, da der Client zu viele Daten als Abfragezeichenfolge codiert hat, die dann als GET-Methode gesendet wird.
TTP-Statuscode 415 (nicht unterstützter Medientyp)
Die Anfrage wurde vom Server abgelehnt, da er den gewünschten Medientyp nicht unterstützt.
TTP-Statuscode 416 (Bereich nicht erfüllbar)
Der Server kann den vom Client angeforderten Teil nicht bereitstellen.
TTP-Statuscode 417 (Erwartung fehlgeschlagen)
Ihr Webbrowser hat eine Anfrage mit dem Expect-Header an den Server gesendet, aber der Server kann die Anforderungen nicht erfüllen.
TTP-Statuscode 418 (Ich bin eine Teekanne)
Ein HTTP-Osterei, das Teil eines Aprilscherzes war. Von HTTP-Servern wird nicht erwartet, dass sie dieses Protokoll implementieren, aber wenn Sie neugierig sind, wie es aussieht, sehen Sie sich die Teekanne von Google an.
TTP-Statuscode 421 (Fehlgeleitete Anfrage)
Die Anfrage Ihres Webbrowsers wurde an einen anderen Server umgeleitet, der keine Antwort liefern konnte.
TTP-Statuscode 422 (Nicht verarbeitbare Entität)
Die von Ihrem Webbrowser gesendete Anfrage enthielt semantische Fehler und konnte daher nicht verfolgt werden.
TTP-Statuscode 423 (Gesperrt)
Der Zugriff auf die gewünschte Ressource wird verweigert, da sie gesperrt ist.
TTP-Statuscode 424 (Fehlgeschlagene Abhängigkeit)
Die von Ihrem Webbrowser gesendete Anfrage ist fehlgeschlagen, da sie von einer anderen Anfrage abhing, die ebenfalls fehlgeschlagen ist.
TTP-Statuscode 425 (zu früh)
Der Server weigert sich, eine Anfrage zu verarbeiten, da sie möglicherweise wiederholt wird.
TTP-Statuscode 426 (Upgrade erforderlich)
Das aktuelle Protokoll wird vom Server nicht akzeptiert, daher sendet der Server einen Upgrade-Header an den Client mit der Anforderung einer Protokollaktualisierung zurück.
TTP-Statuscode 428 (Voraussetzung erforderlich)
Der Webbrowser muss Bedingungen angeben, damit der Server seine Anfrage verarbeiten kann.
TTP-Statuscode 429 (zu viele Anfragen)
Der Server hat in der zugewiesenen Wartezeit zu viele Anfragen von Ihrem Webbrowser erhalten.
TTP-Statuscode 431 (Anfrage-Header-Felder zu groß)
Die Anforderung des Clients wird vom Server nicht verarbeitet, da die bereitgestellten Anforderungsheader zu groß sind. Der Server ist bereit, die Anfrage zu verarbeiten, nachdem die Größe der Header geändert wurde.
TTP-Statuscode 451 (aus rechtlichen Gründen nicht verfügbar)
Der Server verweigert aus rechtlichen Gründen die Bereitstellung der gewünschten Ressource.
Die 5xx HTTP-Statuscodes: Serverfehlerantworten
Die 5xx-Statuscodes zeigen an, dass der Server eine Anfrage nicht verarbeiten konnte.
TTP-Statuscode 500 (interner Serverfehler)
Dies ist eine generische Fehlermeldung, die vom Server bereitgestellt wird, wenn eine unerwartete Bedingung aufgetreten ist.
TTP-Statuscode 501 (nicht implementiert)
Der Server gibt an, dass er die Anfrage entweder nicht erfüllen kann oder die HTTP-Methode nicht erkennt.
TTP-Statuscode 502 (Fehlerhaftes Gateway)
Der Server gibt eine Antwort zurück, dass er als Gateway oder Proxy für einen Upstream-Server diente, der eine ungültige Antwort lieferte.
TTP-Statuscode 503 (Dienst nicht verfügbar)
Der Server kann die Anfrage nicht verarbeiten, da er entweder überlastet ist oder gewartet wird.
TTP-Statuscode 504 (Gateway-Timeout)
Der Upstream-Server hat dem zweiten Server, der derzeit als Gateway oder Proxy dient, keine rechtzeitige Antwort bereitgestellt. Infolgedessen kann es dem Client keine Antwort geben.
TTP-Statuscode 505 (HTTP-Version wird nicht unterstützt)
Der Server unterstützt die in der Anfrage verwendete HTTP-Methode nicht.
TTP-Statuscode 506 (Variante verhandelt auch)
Da HTTP mehrere Varianten einer Ressource unter einer URL erlaubt, kann der Server nicht entscheiden, welche (beste) Version als Antwort bereitgestellt werden soll. Dies ist normalerweise auf ein Serverkonfigurationsproblem zurückzuführen.
TTP-Statuscode 507 (Unzureichender Speicher)
Der Server ist nicht in der Lage, die Darstellung der gewünschten Ressource zu speichern, die benötigt wird, um die Anforderung erfolgreich zu erfüllen.
TTP-Statuscode 508 (Schleife erkannt)
Der Server hat eine Endlosschleife erkannt und kann die Anfrage nicht verarbeiten.
TTP-Statuscode 510 (nicht erweitert)
Der Server implementiert zusätzliche Erweiterungen, die im Request-Header angegeben werden müssen, damit der Server sie erfüllen kann.
TTP-Statuscode 511 (Netzwerkauthentifizierung erforderlich)
Die Authentifizierung muss vom Client bereitgestellt werden, damit der Server dem Client Zugriff gewähren kann.