View Categories

Wie Sie HTTP-Fehlercodes beheben können

Einleitung

Wenn Sie auf eine Webseite zugreifen, wird jede vom Server empfangene HTTP-Anfrage mit einem HTTP-Statuscode beantwortet. HTTP-Statuscodes sind dreistellige Codes, die in fünf verschiedene Klassen unterteilt sind. Die Klasse eines Statuscodes lässt sich an seiner ersten Ziffer erkennen:

1xx: Informativ
2xx: Erfolg
3xx: Weiterleitung
4xx: Client-Fehler
5xx: Server-Fehler

Übersicht über Client- und Serverfehler

Client-Fehler oder HTTP-Statuscodes von 400 bis 499 entstehen durch HTTP-Anfragen, die von einem Webbrowser gesendet werden. Obwohl diese Fehlerarten den Client betreffen, ist es oft hilfreich, den Fehlercode zu kennen, dem ein Benutzer begegnet, um festzustellen, ob das potenzielle Problem durch eine Serverkonfiguration behoben werden kann.

Serverfehler oder Codes von 500 bis 599 werden von einem Webserver zurückgegeben, wenn ein Fehler auftritt oder der Server die empfangene Anfrage nicht verarbeiten kann.

400 Bad Request

Der Statuscode 400 oder Bad Request bedeutet, dass die HTTP-Anfrage an den Server eine ungültige Syntax aufweist.

Beispiele, wann ein 400 Bad Request Fehler auftreten kann:

Der Cookie des Benutzers, der mit der Seite verbunden ist, ist beschädigt. Das Löschen des Browser-Caches und der Cookies kann dieses Problem beheben.
Fehlerhafte Anfrage aufgrund eines fehlerhaften Browsers.

401 Unauthorized

Fehler 401 tritt auf, wenn Sie versuchen, auf eine passwortgeschützte Webseite zuzugreifen und die angegebenen Anmeldedaten falsch sind.

403 Forbidden

Der Statuscode 403 bedeutet, dass der Benutzer eine gültige Anfrage gestellt hat, der Server jedoch die Anfrage aufgrund fehlender Berechtigung zur Nutzung der angeforderten Ressource verweigert. Wenn Sie auf einen 403-Fehler stoßen, können Ursachen eine fehlende index.xx-Datei oder fehlende Leseberechtigungen des Webservers für Dateien in diesem Ordner sein.

404 Not Found

Vielleicht der häufigste Fehler: Der 404-Fehler bedeutet, dass der Link, auf den Sie zugreifen möchten, nicht existiert.

500 Internal Server Error

Der Statuscode 500 oder Internal Server Error bedeutet, dass der Server die Anfrage aus unbekannten Gründen nicht verarbeiten kann. Die häufigste Ursache ist eine Fehlkonfiguration des Servers (z. B. eine fehlerhafte .htaccess-Datei) oder der Versuch, eine PHP-Datei auszuführen, ohne dass PHP ordnungsgemäß installiert ist.

502 Bad Gateway

Fehler 502 oder Bad Gateway bedeutet, dass der Server als Gateway- oder Proxy-Server fungiert und keine gültige Antwort von den Backend-Servern erhält, die die Anfrage erfüllen sollten.

503 Service Unavailable

Fehler 503 oder Service Unavailable bedeutet, dass der Server überlastet ist oder sich in Wartung befindet. Wenn die Seite nicht in Wartung ist, kann dies darauf hinweisen, dass dem Server nicht genügend Prozessor- oder Arbeitsspeicherressourcen zur Verfügung stehen, um alle eingehenden Anfragen zu bearbeiten.

504 Gateway Timeout

Der Statuscode 504 oder Gateway Timeout bedeutet, dass der Server als Gateway oder Proxy-Server fungiert und innerhalb der zulässigen Zeit keine Antwort von den Backend-Servern erhält.

Dies tritt normalerweise in folgenden Situationen auf:

Die Netzwerkverbindung zwischen den Servern ist schlecht
Der Backend-Server, der die Anfrage bearbeitet, ist aufgrund schlechter Leistung zu langsam
Die Timeout-Dauer des Gateway- oder Proxy-Servers ist zu kurz