Was sind HTTP-Antwortcodes? Hier ist eine Liste mit jeweils einer Erklärung

HTTP Antwortcodes, auch bekannt als HTTP-Status-Codes or Header-Antwortcodes, sind eine Reihe dreistelliger numerischer Codes, die von einem Webserver als Antwort auf eine HTTP-Anfrage eines Clients (normalerweise ein Webbrowser oder eine andere Anwendung) zurückgegeben werden.
Inhaltsverzeichnis
Warum HTTP-Statuscodes wichtig sind
Diese Statuscodes sind in den Antwortheadern einer HTTP-Antwort enthalten, um Informationen zum Ergebnis der Anfrage bereitzustellen. Sie erfüllen mehrere wichtige Zwecke:
- Kommunikation: HTTP-Antwortcodes ermöglichen es dem Webserver, das Ergebnis einer Clientanforderung auf standardisierte Weise an den Client zurückzumelden. Diese Mitteilung ist wichtig, um zu verstehen, ob die Anforderung erfolgreich war oder ein Problem aufgetreten ist.
- Fehlerbehandlung: Sie helfen bei der Fehlerbehandlung und beim Debuggen. Wenn eine Anfrage fehlschlägt oder ein Problem auftritt, erklärt der Statuscode, was schief gelaufen ist. Diese Informationen sind für Entwickler und Administratoren wertvoll, um Probleme zu identifizieren und zu beheben.
- Redirection: HTTP-Antwortcodes wie 301 (Moved Permanently) und 302 (Found) werden zur Umleitung verwendet. Sie informieren den Client darüber, dass die angeforderte Ressource an eine andere URL verschoben wurde. Dies ist wichtig für die Aufrechterhaltung von Webseitenlinks und SEO.
- Caching: Einige Statuscodes, z. B. 304 (Nicht geändert), helfen beim Caching. Wenn ein Client zuvor eine Ressource angefordert hat, die sich nicht geändert hat, kann der Server mit einem 304-Statuscode antworten, der angibt, dass der Client seine zwischengespeicherte Kopie verwenden kann, wodurch die Serverlast reduziert und die Leistung verbessert wird.
- Sicherheit: Bestimmte Statuscodes wie 401 (nicht autorisiert) und 403 (verboten) werden zur Durchsetzung von Sicherheitsmaßnahmen verwendet. Sie weisen darauf hin, dass dem Client die ordnungsgemäße Authentifizierung oder Autorisierung für den Zugriff auf die angeforderte Ressource fehlt.
- Verfügbarkeit von Rohstoffen: Statuscodes wie 404 (Nicht gefundenoder 410 (Entfernt) bedeuten, dass die angeforderte Ressource nicht auf dem Server vorhanden ist. Dies ist für Benutzer und Suchmaschinen hilfreich, um zu verstehen, dass der gesuchte Inhalt nicht verfügbar ist.
- Leistungsoptimierung: HTTP-Statuscodes können zur Optimierung der Leistung beitragen. Beispielsweise informiert der Statuscode 503 (Dienst nicht verfügbar) den Client darüber, dass der Server derzeit überlastet ist oder Wartungsarbeiten durchgeführt werden, und fordert den Client auf, es später erneut zu versuchen.
- Kompatibilität: Sie stellen die Kompatibilität und Interoperabilität zwischen Web-Clients (Browser, mobile Apps usw.) und Webservern sicher. Alle Parteien können Statuscodes auf standardisierte Weise interpretieren und darauf reagieren.
Klassifizierungen von HTTP-Antwortcodes
HTTP-Antwortstatuscodes sind in fünf Klassen unterteilt, die jeweils eine andere Antwortkategorie darstellen:
1xx HTTP-Informationsantwort Codes
Die Anforderung wurde empfangen und der Server verarbeitet die Anforderung weiterhin.
| Code | Typ | Beschreibung |
|---|---|---|
| 100 | Fortfahren | Der erste Teil der Anfrage ist eingegangen und der Kunde sollte mit der Anfrage fortfahren. |
| 101 | Umschalten von Protokollen | Der Server wechselt die Protokolle entsprechend den Anforderungen des Clients. |
2xx HTTP-Erfolgreiche Antwort Codes
Die Anfrage wurde erfolgreich verarbeitet und der Server gibt die angeforderten Informationen an den Client zurück.
| Code | Typ | Beschreibung |
|---|---|---|
| 200 | OK | Die Anfrage war erfolgreich und der Server hat die angeforderten Daten zurückgegeben. |
| 201 | Erstellt | Die Anfrage wurde erfüllt und eine neue Ressource wurde erstellt. |
| 202 | Akzeptierte | Die Anfrage wurde zur Bearbeitung angenommen, ist aber noch nicht abgeschlossen. |
| 204 | Kein Inhalt | Der Server hat die Anfrage erfolgreich verarbeitet, muss jedoch keinen Antworttext zurückgeben. |
| 206 | Teilinhalt | Der Server stellt aufgrund einer Bereichsanforderung nur einen Teil der Ressource bereit. |
3xx HTTP-Umleitungsantwort Codes
Die angeforderte Ressource wurde verschoben oder ist vorübergehend nicht verfügbar und der Server leitet den Client zu einer neuen URL oder Ressource weiter.
| Code | Typ | Beschreibung |
|---|---|---|
| 300 | Mehrere Auswahlmöglichkeiten | Die Anfrage hat mehrere mögliche Antworten, und der Kunde sollte eine auswählen. |
| 301 | dauerhaft umgezogen | Die angeforderte Ressource wurde dauerhaft auf eine neue URL verschoben. |
| 302 | Gefunden | Die angeforderte Ressource wurde vorübergehend auf eine neue URL verschoben. |
| 303 | Siehe Andere | Die Antwort auf die Anfrage finden Sie unter einer anderen URL. |
| 304 | Nicht modifiziert | Die Ressource wurde seit der letzten Anfrage nicht geändert. |
| 307 | Temporäre Weiterleitung | Die Anfrage sollte mit einer anderen URL wiederholt werden, es sollte jedoch die gleiche Methode verwendet werden. |
| 308 | Permanente Weiterleitung | Die Anfrage und alle zukünftigen Anfragen sollten unter Verwendung einer anderen URL wiederholt werden. |
4xx HTTP-Client-Fehlerantwort Codes
Die Anfrage enthält eine falsche Syntax oder kann nicht erfüllt werden und der Server kann die Anfrage nicht verarbeiten.
| Code | Typ | Beschreibung |
|---|---|---|
| 400 | Bad Request | Der Server kann die Anfrage nicht verstehen, möglicherweise wegen falscher Syntax. |
| 401 | Unauthorized | Der Client verfügt nicht über die erforderliche Berechtigung, um auf die angeforderte Ressource zuzugreifen. |
| 402 | Zahlung erforderlich | Reserviert für zukünftige Verwendung. Ursprünglich für digitale Zahlungssysteme gedacht. |
| 403 | verboten | Der Client ist nicht berechtigt, auf die angeforderte Ressource zuzugreifen. |
| 404 | Nicht gefunden | Die angeforderte Ressource ist auf dem Server nicht vorhanden. |
| 405 | Methode nicht erlaubt | Die Anforderungsmethode wird für die angeforderte Ressource nicht unterstützt. |
| 406 | Inakzeptabel | Der Server kann keine Antwort erzeugen, die der Liste der zulässigen Werte entspricht, die in den Headern der Anfrage definiert sind. |
| 407 | Proxy-Authentifizierung erforderlich | Der Client muss sich zunächst beim Proxy authentifizieren. |
| 408 | Zeitüberschreitung anfordern | Beim Warten auf die Anfrage ist beim Server eine Zeitüberschreitung aufgetreten. |
| 409 | Konflikt | Zeigt an, dass die Anforderung aufgrund eines Konflikts mit dem aktuellen Status der Zielressource nicht abgeschlossen werden konnte. |
| 410 | Weg | Die angeforderte Ressource ist nicht mehr verfügbar und wird auch nicht wieder verfügbar sein. |
| 411 | Länge erforderlich | Der Server erfordert, dass in der Anfrage ein gültiger Content-Length-Header bereitgestellt wird. |
| 412 | Konnte Voraussetzung | Eine oder mehrere in den Anforderungsheaderfeldern angegebene Bedingungen werden mit „falsch“ ausgewertet. |
| 413 | Nutzlast zu groß | Der Server weigert sich, die Anfrage zu verarbeiten, da die Nutzlast zu groß ist. |
| 414 | URI zu lang | Der Server weigert sich, die Anfrage zu verarbeiten, da die URL zu lang ist. |
| 415 | Nicht unterstützter Medientyp | Der Server weigert sich, die Anfrage anzunehmen, da das Nutzlastformat nicht unterstützt wird. |
| 416 | Bereich nicht zufriedenstellend | Der Server kann die im Range-Header-Feld der Anforderung angegebene Bereichsanforderung nicht erfüllen. |
| 417 | Erwartung fehlgeschlagen | Der Server kann die Anforderungen des Felds „Expect request-header“ nicht erfüllen. |
| 418 | Ich bin eine Teekanne | Dieser Code wurde als Aprilscherz definiert und wird voraussichtlich nicht implementiert. |
| 429 | Zu viele Anfragen | Der Benutzer hat in einem bestimmten Zeitraum zu viele Anfragen gesendet. |
5xx HTTP-Server-Fehlerantwort Codes
Der Server kann die Anfrage aufgrund eines serverseitigen Fehlers nicht erfüllen.
| Code | Typ | Beschreibung |
|---|---|---|
| 500 | Internal Server Error | Beim Verarbeiten der Anfrage ist auf dem Server ein Fehler aufgetreten. |
| 501 | Nicht implementiert | Der Server unterstützt nicht die zur Erfüllung der Anfrage erforderliche Funktionalität. |
| 502 | Bad Gateway | Während der Server als Gateway oder Proxy fungierte, erhielt er eine ungültige Antwort vom Upstream-Server, auf den er zugegriffen hatte. |
| 503 | Service Unavailable | Der Server kann die Anfrage derzeit aufgrund vorübergehender Überlastung oder Wartungsarbeiten am Server nicht verarbeiten. |
| 504 | Gateway Timeout | Der Server fungierte zwar als Gateway oder Proxy, erhielt jedoch keine rechtzeitige Antwort vom Upstream-Server oder der Upstream-Anwendung. |
| 505 | HTTP Version Not Supported | Der Server unterstützt die in der Anfrage verwendete HTTP-Protokollversion nicht. |
| 507 | Nicht genügend Speicherplatz | Der Server kann die zum Abschließen der Anfrage erforderliche Darstellung nicht speichern. |
| 511 | Netzwerkauthentifizierung erforderlich | Der Client muss sich authentifizieren, um die angeforderte Antwort zu erhalten. |
| 599 | Zeitüberschreitungsfehler bei der Netzwerkverbindung | Dieser Statuscode ist in keinem RFC angegeben, wird aber von einigen HTTP-Proxys verwendet, um einen Netzwerkverbindungs-Timeout-Fehler zu signalisieren. |
HTTP-Antwortcode anzeigen Verfolgen Sie Ihre URL-Weiterleitungen
So zeigen Sie einen HTTP-Antwortcode an
Der HTTP-Statuscode ist eine separate Information, die in den Antwortheadern bereitgestellt wird, wenn Sie HTTP an einen Webserver anfordern. Sie können es in der Ausgabe nicht sehen HTML in einem Browser angezeigt. Ich habe einen Viewer erstellt, in dem Sie diese Informationen anfordern können:
Alternativ können Sie dies mit den Entwicklertools Ihres Browsers tun. Um den HTTP-Statuscode in den Chrome Developer Tools anzuzeigen, müssen Sie Folgendes tun:
- Öffnen Sie die Chrome-Entwicklertools: Befolgen Sie die zuvor genannten Schritte, um Chrome Developer Tools mit zu öffnen
Ctrl + Shift + I. - Registerkarte "Netzwerk": Navigieren Sie im Bereich „Entwicklertools“ zu Netzwerk Tab.
- Verfügbarkeit: Besuchen Sie die Webseite oder lösen Sie die spezifische HTTP-Anfrage aus, die Sie überprüfen möchten. Netzwerkanfragen werden im Netzwerk Tab.
- Wählen Sie die Anfrage aus: Klicken Sie auf die spezifische Netzwerkanforderung, die der Seite oder Ressource entspricht, an der Sie interessiert sind. Im rechten Bereich werden detaillierte Informationen zu der Anforderung und der Antwort angezeigt.
- Antwortheader anzeigen: Klicken Sie im rechten Bereich auf das Headers Die HTTP-Antwortheader, einschließlich des HTTP-Statuscodes, werden hier angezeigt.
Der HTTP-Statuscode wird in den Antwortheadern als aufgeführt Statuscode mit einer kurzen Beschreibung. Sie könnten zum Beispiel sehen 200 OK für eine erfolgreiche Anfrage, 404 Not Found für eine Ressource, die nicht existiert, oder 500 Internal Server Error für einen serverseitigen Fehler.
HTTP-Antwortcodes sind ein wichtiger Bestandteil des HTTP-Protokolls. Sie bieten eine standardisierte und effiziente Kommunikationsmöglichkeit zwischen Clients und Servern und unterstützen die Fehlerbehandlung, Sicherheit, Umleitung und allgemeine Web-Performance. Sie sind für ein gut funktionierendes und zuverlässiges Web-Ökosystem unverzichtbar.



