Zum Hauptinhalt springen

HTTP-Antwortcodes: Fehlerhafte Anforderung

Eine fehlerhafte Anforderung ist einer der standardmäßigen HTTP-Antwortcodes, der angibt, dass der Server die vom Client an ihn gesendete Anforderung nicht verarbeiten kann. Dies kann auf verschiedene Ursachen zurückzuführen sein, z. B. auf eine falsche Abfragesyntax, fehlende Ressourcen auf dem Server oder fehlende Parameter für die Verarbeitung der Anforderung.

Eine fehlerhafte Anforderung wird durch den Code 400 gekennzeichnet und wird durch eine Meldung begleitet, die möglicherweise zusätzliche Informationen über die Ursache des Fehlers enthält. Der Kunde, der diesen Antwortcode erhalten hat, muss die Richtigkeit seiner Anfrage überprüfen und die Fehler korrigieren, bevor er eine erneute Anfrage sendet.

Fehler in der Abfrage können aus verschiedenen Gründen auftreten. Ein Client kann beispielsweise eine Anforderung an eine nicht vorhandene URL senden, eine Ressource anfordern, auf die er nicht über Berechtigungen zugreifen kann, oder falsche Daten in den Abfrageparametern übergeben. Alle diese Fälle können zu einem Fehler von 400 führen und erfordern ein Eingreifen des Kunden.

In diesem Beispiel fordert der Client eine Ressource an, die nicht auf dem Server vorhanden ist. Der Server, der diese Seite nicht gefunden hat, sendet den Fehlercode 400 an den Client und teilt ihm mit, dass die Anforderung nicht verarbeitet werden kann.

Was sind HTTP-Antwortcodes?

Mit HTTP-Antwortcodes können Sie Informationen zum Status der Anforderung bereitstellen. Sie können den Erfolg einer Anforderung melden, auf Fehler oder Umleitungen hinweisen und andere nützliche Informationen zum Server bereitstellen.

HTTP-Antwortcodes sind in mehrere Gruppen unterteilt. Codes, die mit 1 beginnen, sind beispielsweise Informationsmeldungen, Codes, die mit 2 beginnen, sind erfolgreiche Antworten, Codes, die mit 3 beginnen, sind Umleitungen, Codes, die mit 4 beginnen, sind Clientfehler und Codes, die mit 5 beginnen, sind Serverfehler.

Einige der häufigsten HTTP-Antwortcodes sind:

  • 200 OK - erfolgreiche Anforderung, der Server hat die Clientanforderung erfolgreich verarbeitet und die angeforderten Daten zurückgegeben;
  • 301 Moved Permanently - die Ressource wurde auf eine neue URL verschoben;
  • 404 Not Found - die angeforderte Ressource wurde nicht auf dem Server gefunden;
  • 500 Internal Server Error - interner Serverfehler, der Server konnte die Anforderung nicht verarbeiten.

Die Kenntnis der HTTP-Antwortcodes ist für Website- und Webanwendungsentwickler sehr wichtig. Sie helfen bei der Überwachung und Behebung von Fehlern und verbessern die Leistung und Sicherheit des Webservers.

Fehlercodes in der Abfrage

HTTP oder das Hypertextübertragungsprotokoll definiert spezielle Antwortcodes, die der Server als Antwort auf seine Anforderungen an den Client sendet. Antwortcodes helfen Ihnen, das Ergebnis der Abfrageausführung zu verstehen und können auf Fehler hinweisen.

Eine fehlerhafte Anfrage führt zu einem der folgenden Antwortcodes:

AntwortcodeDie Beschreibung
400Ungültige Abfrage - Ein Syntaxfehler oder ein Fehler in der Clientanforderung
401Authentifizierung erforderlich - Der Client muss Anmeldeinformationen angeben
403Zugriff verweigert - Der Server verweigert den Zugriff auf die angeforderte Ressource
404Nicht gefunden - Die angeforderte Ressource wurde auf dem Server nicht gefunden
405Methode ist nicht zulässig - Der Server unterstützt die angegebene Anforderungsmethode nicht
408Zeitüberschreitung der Anforderung - Der Server hat aufgehört, auf eine Anforderung vom Client zu warten

Wenn sie diese Codes kennen und verstehen, können Serverentwickler und -administratoren auf Fehler in Anfragen richtig reagieren und eine bessere Kommunikation mit Kunden ermöglichen.

Bad Request

Der HTTP 400 Bad Request-Antwortcode gibt an, dass der Server die aktuelle Anforderung aufgrund einer ungültigen Syntax nicht verarbeiten kann. Dies kann aus verschiedenen Gründen verursacht werden, wie zum Beispiel:

  • Keine erforderlichen Parameter in der Abfrage.
  • Das Format der in der Abfrage übergebenen Daten ist ungültig.
  • Falsche Verwendung der HTTP-Methode (z. B. das Senden von Daten durch die POST-Methode anstelle der GET-Methode).
  • Die in der Anforderung angegebene URL oder Ressource ist ungültig.
  • Verletzung des Autorisierungs- oder Authentifizierungsschemas.

Der Code 400 Bad Request ist ein Clientfehler, was bedeutet, dass das Problem auf der Absenderseite der Anfrage und nicht auf der Serverseite auftritt. Um diesen Fehler zu beheben, müssen Sie die Ursache für eine falsche Syntax beheben oder die übergebenen Daten überprüfen und verfeinern. Es kann auch hilfreich sein, in der Server-API-Dokumentation nachzuschlagen oder sich an den Serveradministrator zu wenden, um weitere Informationen zu dem Problem zu erhalten.

Unauthorized

HTTP-Statuscode 401 Unauthorized gibt an, dass die Anforderung eine Benutzerauthentifizierung erfordert. Um die Anforderung auszuführen, muss der Client die richtigen Anmeldeinformationen (z. B. Benutzername und Passwort) angeben, die für die Authentifizierung auf dem Server verwendet werden. Wenn die angegebenen Anmeldeinformationen ungültig sind, kann der Server den Statuscode 401 Unauthorized zurückgeben.

Der Statuscode 401 Unauthorized wird häufig in Situationen verwendet, in denen der Zugriff auf eine bestimmte Ressource eine Benutzerauthentifizierung erfordert. Wenn beispielsweise ein Benutzer versucht, auf eine sichere Webseite zuzugreifen, aber keine gültigen Anmeldeinformationen angegeben hat, gibt der Server den Statuscode 401 Unauthorized zurück.

Wenn ein Unauthorized 401-Statuscode abgerufen wird, sollte der Client normalerweise versuchen, die Anforderung mit den richtigen Anmeldeinformationen zu wiederholen. Der Client kann den Anforderungsheader verwenden Authorization um Anmeldeinformationen an den Server zu senden. Wenn die Anmeldeinformationen gültig sind, gibt der Server die angeforderte Ressource zurück, andernfalls wird der Statuscode 401 Unauthorized zurückgegeben.

Hinweis: Der Statuscode 401 Unauthorized darf nicht mit dem Statuscode 403 Forbidden verwechselt werden, der angibt, dass der Zugriff auf die Ressource verweigert wird, selbst wenn der Benutzer die richtigen Anmeldeinformationen bereitstellt. Der Forbidden-Statuscode 403 gibt an, dass der Server den Zugriff aus verschiedenen Gründen verweigert, z. B. das Fehlen der erforderlichen Zugriffsrechte oder das Sperren über die IP-Adresse.

Forbidden

Der Forbidden-Fehler 403 kann aus mehreren Gründen auftreten:

  • Keine erforderlichen Berechtigungen für die Datei oder das Verzeichnis.
  • Der Server blockiert den Zugriff auf eine bestimmte IP-Adresse oder einen bestimmten IP-Adressbereich.
  • Keine Autorisierung - Für den Zugriff auf die Ressource müssen zusätzliche Daten (Login und Passwort) bereitgestellt werden.
  • Zeit– oder Anforderungslimit - Der Server kann die Anzahl der Anforderungen begrenzen, die überschritten werden, wenn er die Anforderung nicht verarbeiten kann.

Der Benutzer kann die folgenden Schritte ausführen, um das Problem zu beheben:

  • Überprüfen Sie, ob die URL korrekt eingegeben wurde.
  • Laden Sie die Seite neu oder wiederholen Sie die Abfrage zu einem späteren Zeitpunkt.
  • Überprüfen Sie die Sicherheitseinstellungen für den Zugriff auf die Ressource.
  • Geben Sie gegebenenfalls die erforderlichen Autorisierungsdaten an.

Anmerkung: Forbidden-Fehler 403 kann eine absichtliche Sicherheitsrichtlinie sein, die vom Besitzer des Webservers zum Schutz vor unberechtigtem Zugriff auf Ressourcen festgelegt wurde.