Content Marketing

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.

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.

CodeTypBeschreibung
100FortfahrenDer erste Teil der Anfrage ist eingegangen und der Kunde sollte mit der Anfrage fortfahren.
101Umschalten von ProtokollenDer 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.

CodeTypBeschreibung
200OKDie Anfrage war erfolgreich und der Server hat die angeforderten Daten zurückgegeben.
201ErstelltDie Anfrage wurde erfüllt und eine neue Ressource wurde erstellt.
202AkzeptierteDie Anfrage wurde zur Bearbeitung angenommen, ist aber noch nicht abgeschlossen.
204Kein InhaltDer Server hat die Anfrage erfolgreich verarbeitet, muss jedoch keinen Antworttext zurückgeben.
206TeilinhaltDer 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.

CodeTypBeschreibung
300Mehrere AuswahlmöglichkeitenDie Anfrage hat mehrere mögliche Antworten, und der Kunde sollte eine auswählen.
301dauerhaft umgezogenDie angeforderte Ressource wurde dauerhaft auf eine neue URL verschoben.
302GefundenDie angeforderte Ressource wurde vorübergehend auf eine neue URL verschoben.
303Siehe AndereDie Antwort auf die Anfrage finden Sie unter einer anderen URL.
304Nicht modifiziertDie Ressource wurde seit der letzten Anfrage nicht geändert.
307Temporäre WeiterleitungDie Anfrage sollte mit einer anderen URL wiederholt werden, es sollte jedoch die gleiche Methode verwendet werden.
308Permanente WeiterleitungDie 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.

CodeTypBeschreibung
400Bad RequestDer Server kann die Anfrage nicht verstehen, möglicherweise wegen falscher Syntax.
401UnauthorizedDer Client verfügt nicht über die erforderliche Berechtigung, um auf die angeforderte Ressource zuzugreifen.
402Zahlung erforderlichReserviert für zukünftige Verwendung. Ursprünglich für digitale Zahlungssysteme gedacht.
403verbotenDer Client ist nicht berechtigt, auf die angeforderte Ressource zuzugreifen.
404Nicht gefundenDie angeforderte Ressource ist auf dem Server nicht vorhanden.
405Methode nicht erlaubtDie Anforderungsmethode wird für die angeforderte Ressource nicht unterstützt.
406InakzeptabelDer Server kann keine Antwort erzeugen, die der Liste der zulässigen Werte entspricht, die in den Headern der Anfrage definiert sind.
407Proxy-Authentifizierung erforderlichDer Client muss sich zunächst beim Proxy authentifizieren.
408Zeitüberschreitung anfordernBeim Warten auf die Anfrage ist beim Server eine Zeitüberschreitung aufgetreten.
409KonfliktZeigt an, dass die Anforderung aufgrund eines Konflikts mit dem aktuellen Status der Zielressource nicht abgeschlossen werden konnte.
410WegDie angeforderte Ressource ist nicht mehr verfügbar und wird auch nicht wieder verfügbar sein.
411Länge erforderlichDer Server erfordert, dass in der Anfrage ein gültiger Content-Length-Header bereitgestellt wird.
412Konnte VoraussetzungEine oder mehrere in den Anforderungsheaderfeldern angegebene Bedingungen werden mit „falsch“ ausgewertet.
413Nutzlast zu großDer Server weigert sich, die Anfrage zu verarbeiten, da die Nutzlast zu groß ist.
414URI zu langDer Server weigert sich, die Anfrage zu verarbeiten, da die URL zu lang ist.
415Nicht unterstützter MedientypDer Server weigert sich, die Anfrage anzunehmen, da das Nutzlastformat nicht unterstützt wird.
416Bereich nicht zufriedenstellendDer Server kann die im Range-Header-Feld der Anforderung angegebene Bereichsanforderung nicht erfüllen.
417Erwartung fehlgeschlagenDer Server kann die Anforderungen des Felds „Expect request-header“ nicht erfüllen.
418Ich bin eine TeekanneDieser Code wurde als Aprilscherz definiert und wird voraussichtlich nicht implementiert.
429Zu viele AnfragenDer 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.

CodeTypBeschreibung
500Internal Server ErrorBeim Verarbeiten der Anfrage ist auf dem Server ein Fehler aufgetreten.
501Nicht implementiertDer Server unterstützt nicht die zur Erfüllung der Anfrage erforderliche Funktionalität.
502Bad GatewayWährend der Server als Gateway oder Proxy fungierte, erhielt er eine ungültige Antwort vom Upstream-Server, auf den er zugegriffen hatte.
503Service UnavailableDer Server kann die Anfrage derzeit aufgrund vorübergehender Überlastung oder Wartungsarbeiten am Server nicht verarbeiten.
504Gateway TimeoutDer Server fungierte zwar als Gateway oder Proxy, erhielt jedoch keine rechtzeitige Antwort vom Upstream-Server oder der Upstream-Anwendung.
505HTTP Version Not SupportedDer Server unterstützt die in der Anfrage verwendete HTTP-Protokollversion nicht.
507Nicht genügend SpeicherplatzDer Server kann die zum Abschließen der Anfrage erforderliche Darstellung nicht speichern.
511Netzwerkauthentifizierung erforderlichDer Client muss sich authentifizieren, um die angeforderte Antwort zu erhalten.
599Zeitüberschreitungsfehler bei der NetzwerkverbindungDieser 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:

HTTP-Header abrufen

URL eingeben:


Anforderungsheaderinformationen

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:

  1. Öffnen Sie die Chrome-Entwicklertools: Befolgen Sie die zuvor genannten Schritte, um Chrome Developer Tools mit zu öffnen Ctrl + Shift + I.
  2. Registerkarte "Netzwerk": Navigieren Sie im Bereich „Entwicklertools“ zu Netzwerk Tab.
  3. 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.
  4. 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.
  5. 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.

Nach oben-Taste
Menu

Adblock erkannt

Wir sind auf Anzeigen und Sponsoring angewiesen, um Martech Zone Kostenlos. Bitte deaktivieren Sie Ihren Werbeblocker – oder unterstützen Sie uns mit einer günstigen, werbefreien Jahresmitgliedschaft (10 US-Dollar):

Melden Sie sich für eine Jahresmitgliedschaft an