HTTP-Fehler und Statuscodes erklärt

Grundlegendes zu Webseitenfehlern und was zu tun ist

Wenn Sie Websites besuchen, stellt Ihr Browser - der Client - über ein Netzwerkprotokoll namens HTTP Verbindungen zu Webservern her. Diese Netzwerkverbindungen unterstützen das Senden von Antwortdaten von Servern zurück an Clients, einschließlich des Inhalts von Webseiten und einiger Protokollsteuerungsinformationen. Gelegentlich können Sie die Website, die Sie erreichen möchten, möglicherweise nicht erreichen. Stattdessen wird ein Fehler- oder Statuscode angezeigt.

Arten von HTTP-Fehlern und Statuscodes

In den HTTP-Serverantwortdaten für jede Anforderung ist eine Codenummer enthalten, die das Ergebnis der Anforderung angibt. Diese Ergebniscodes sind dreistellige Zahlen, die in Kategorien unterteilt sind:

  • 100-199: Informationsstatus
  • 200-299: Erfolgsstatus
  • 300-399: Umleitungsstatus
  • 400-499: Clientfehler
  • 500-599: Serverfehler

Nur einige der vielen möglichen Fehler- und Statuscodes werden im Internet oder im Intranet angezeigt. Fehlercodes werden in der Regel auf einer Webseite angezeigt, auf der sie als Ausgabe einer fehlgeschlagenen Anforderung angezeigt werden, während andere Statuscodes den Benutzern nicht angezeigt werden.

200 OK

Wikimedia Commons

Im Falle des HTTP-Status 200 OK hat der Webserver die Anfrage erfolgreich verarbeitet und den Inhalt an den Browser übertragen. Die meisten HTTP-Anfragen führen zu diesem Status. Benutzer sehen diesen Code selten auf dem Bildschirm, da Webbrowser normalerweise nur Codes anzeigen, wenn ein Problem vorliegt.

Fehler 404 nicht gefunden

Wenn der HTTP-Fehler 404 Not Found angezeigt wird , konnte der Webserver die angeforderte Seite, Datei oder eine andere Ressource nicht finden. HTTP 404-Fehler weisen darauf hin, dass die Netzwerkverbindung zwischen Client und Server erfolgreich hergestellt wurde. Dieser Fehler tritt am häufigsten auf, wenn Benutzer eine falsche URL manuell in einen Browser eingeben oder der Webserveradministrator eine Datei entfernt, ohne die Adresse an einen gültigen neuen Speicherort umzuleiten. Sie sollten die URL überprüfen, um dieses Problem zu beheben, oder warten, bis der Webadministrator das Problem behoben hat.

Fehler 500 - interner Server-Fehler

Wikimedia Commons

Mit dem HTTP-Fehler 500 Interner Serverfehler hat der Webserver eine gültige Anforderung von einem Client erhalten, konnte diese jedoch nicht verarbeiten. HTTP 500-Fehler treten auf, wenn der Server auf einen allgemeinen technischen Defekt stößt, z. B. wenn der verfügbare Speicher oder Speicherplatz knapp wird. Ein Serveradministrator muss dieses Problem beheben.

Fehler 503 Service nicht verfügbar

Public Domain

HTTP-Fehler 503 Dienst nicht verfügbar zeigt an, dass ein Webserver die eingehende Clientanforderung nicht verarbeiten kann. Einige Webserver verwenden HTTP 503, um auf erwartete Fehler hinzuweisen, die auf Verwaltungsrichtlinien zurückzuführen sind, z. B. das Überschreiten eines Grenzwerts für die Anzahl gleichzeitiger Benutzer oder die CPU-Auslastung, um sie von unerwarteten Fehlern zu unterscheiden, die normalerweise als HTTP 500 gemeldet werden. Dies ist sehr ähnlich zu Ein 504 Gateway Timeout-Fehler, der ebenfalls zu mangelnder Konnektivität führen kann.

301 Permanent umgezogen

Public Domain

HTTP 301 dauerhaft verschoben Zeigt an, dass der vom Client angegebene URI mithilfe einer Methode namens HTTP-Umleitung an einen anderen Speicherort verschoben wurde, sodass der Client eine neue Anforderung absetzen und die Ressource vom neuen Speicherort abrufen kann. Webbrowser folgen automatisch HTTP 301-Weiterleitungen, ohne dass ein Benutzereingriff erforderlich ist.

302 Gefunden oder 307 Temporäre Umleitung

Public Domain

Der Status 302 Found ähnelt dem Status 301, der Code 302 wurde jedoch für Fälle entwickelt, in denen eine Ressource vorübergehend und nicht dauerhaft verschoben wird. Ein Serveradministrator sollte HTTP 302 nur während kurzer Wartungsintervalle für Inhalte verwenden. Webbrowser folgen 302 Weiterleitungen automatisch wie Code 301. HTTP Version 1.1 hat den neuen Code 307 Temporary Redirect hinzugefügt, um temporäre Weiterleitungen anzuzeigen.

400 Fehlerhafte Anfrage

Public Domain

Eine Antwort von 400 Bad Request bedeutet normalerweise, dass der Webserver die Anforderung aufgrund einer ungültigen Syntax nicht verstanden hat. Normalerweise deutet dies auf eine technische Störung hin, die den Client betrifft, aber auch eine Beschädigung der Daten im Netzwerk selbst kann den Fehler verursachen.

401 nicht Autorisiert

Public Domain

Der Fehler 401 Unauthorized tritt auf, wenn der Webclient eine geschützte Ressource auf dem Server anfordert, der Client jedoch nicht für den Zugriff authentifiziert wurde. Normalerweise muss sich ein Client mit einem gültigen Benutzernamen und Passwort beim Server anmelden, um den Fehler 401 Unauthorized zu beheben.

100 Weiter

Public Domain

Der in Version 1.1 des Protokolls hinzugefügte HTTP-Status 100 Continue wurde entwickelt, um die Netzwerkbandbreite effizienter zu nutzen, indem Servern die Möglichkeit geboten wird, ihre Bereitschaft zu bestätigen, große Anforderungen anzunehmen. Das Continue-Protokoll ermöglicht es einem HTTP 1.1-Client, eine kleine, speziell konfigurierte Nachricht zu senden, in der der Server aufgefordert wird, mit einem 100-Code zu antworten. Es wartet dann auf die Antwort, bevor es eine (normalerweise große) Folgeanforderung sendet. HTTP 1.0-Clients und -Server verwenden diesen Code nicht.

204 Kein Inhalt

Public Domain

Die Meldung 204 No Content (Kein Inhalt) wird angezeigt, wenn der Server eine gültige Antwort auf eine Clientanforderung sendet, die nur Headerinformationen enthält. Sie enthält keinen Nachrichtentext. Web-Clients können HTTP 204 verwenden, um Serverantworten effizienter zu verarbeiten und beispielsweise das unnötige Aktualisieren von Seiten zu vermeiden.

502 Bad Gateway

Public Domain

Ein Netzwerkproblem zwischen Client und Server verursacht den 502 Bad Gateway- Fehler. Es kann durch Konfigurationsfehler in einer Netzwerk-Firewall, einem Router oder einem anderen Netzwerk-Gateway-Gerät ausgelöst werden.