Was ist ein 400 Bad Request?

Der Statuscode 400 Bad Request zeigt an, dass der Server die Anfrage aufgrund eines Client-Fehlers nicht bearbeiten kann. Server geben in der Regel einen 400 Bad Request-Fehlercode zurück, wenn sie ein Problem auf der Seite des Clients feststellen. 

So können beispielsweise eine falsch formatierte Anfrage, übergroße Header/Cookies, beschädigte Cookies, ungültige Anforderungsmeldungen und sogar Serverprobleme dazu führen, dass ein Server eine 400 Bad Request zurückgibt.

Der Fehler 400 Bad Request gehört zur Reihe 4xx der HTTP-Statuscodes.

  • 4 zeigt an, dass der Fehler ein Client-Fehler ist
  • xx ist ein Platzhalter für zwei Zahlen, die zusätzliche Informationen über den Status der HTTP-Anfrage liefern

Andere häufige Fehler der Serie 4xx sind:

  • 403 Verboten: Zeigt an, dass der Server die Anfrage versteht, aber die Autorisierung verweigert
  • 404 Nicht gefunden: Zeigt an, dass die angeforderte Ressource nicht auf dem Server gefunden wurde
  • 410 Weg: Zeigt an, dass die angeforderte Ressource dauerhaft aus dem Web gelöscht wurde
  • 451 Aus rechtlichen Gründen nicht verfügbar: Zeigt an, dass die angeforderte Ressource aufgrund rechtlicher Einschränkungen entfernt wurde.

Ursachen für den Fehler 400 Bad Request

Die HTTP 400 Bad Request ist ein weit gefasster Fehler, der aus verschiedenen Gründen auftreten kann. Daher kann es schwierig sein, die spezifische Ursache zu bestimmen. Einige häufige Ursachen sind jedoch: 

1 Große Anfrage Größe

Viele Server haben Grenzen für die Größe der Anfragen, die sie verarbeiten können. Wenn ein Client eine Anfrage sendet, die diese Grenze überschreitet, kann der Server diese ablehnen und einen Fehler 400 Bad Request zurückgeben. 

Wenn ein Server beispielsweise ein Anfragelimit von 5 MB hat, gibt er einen 400 Bad Request Fehler zurück, wenn der Browser eine Anfrage zum Hochladen einer 10 MB großen Datei sendet. 

2 Missgestaltete URL

Eine fehlerhafte URL bezieht sich auf eine URL, die Syntaxfehler enthält, wie fehlende, falsche oder nicht unterstützte Zeichen. Zum Beispiel können fehlerhafte URLs wie IhreDomain.de (Doppelpunkte) und yourdomain.com/bestes yoga (ein Leerzeichen) wird ein 400 Bad Request Fehler zurückgegeben. 

3 Nicht unterstützte HTTP-Methoden

Server unterstützen bestimmte HTTP-Methoden. Die gebräuchlichsten davon, wie GET, PUT, POSTund DELETE werden von den meisten Servern unterstützt. Wenn ein Client jedoch versucht, eine HTTP-Methode zu verwenden, die der Server nicht erkennt oder unterstützt, kann er einen Fehler 400 Bad Request auslösen. 

Einige Server unterstützen zum Beispiel die PURGE Methode, während viele dies nicht tun. Während die Methode auf unterstützenden Servern funktioniert, gibt sie auf nicht unterstützten Servern einen 400 Bad Request Fehler zurück. 

4 Korrumpierte Cookies

Cookies werden verwendet, um Sitzungsinformationen und andere Daten zwischen dem Client und dem Server zu speichern. Wenn diese Cookies abgeschnitten oder beschädigt sind oder ungültige Zeichen enthalten, können sie dazu führen, dass der Server eingehende Anfragen ablehnt und einen Fehler 400 Bad Request zurückgibt. 

5 Probleme mit dem Domain Name System Server

Server verlassen sich auf Domänennamensystem (DNS) Server zu konvertieren Domänennamen in IP-Adressen um. Obwohl der DNS-Server selbst selten 400-Fehler verursacht, können solche Fehler auftreten, wenn es Probleme gibt mit den Antrag.

Zum Beispiel, Unsachgemäß formatierte DNS-Server-Anfragen können den Fehler 400 Bad Request verursachen. 400-Fehler können auch auftreten, wenn der Server den DNS-Server nicht kontaktieren kann oder der DNS-Server mit Problemen zu kämpfen hat.

6 Probleme mit der Serverkonfiguration

Manchmal kann der Server selbst falsch konfiguriert sein. In solchen Fällen kann der Server die Anfrage nicht bearbeiten und gibt einen Fehler mit dem Statuscode 400 Bad Request zurück, selbst wenn die Anfrage richtig konfiguriert ist. 

So beheben Sie die HTTP 400 Bad Request

Die spezifische Lösung zur Behebung des HTTP 400 Bad Request kann je nach Ursache variieren. Hier sind jedoch einige allgemeine Tipps zur Behebung allgemeiner Probleme, die diesen Fehler verursachen können. 

1 Löschen Sie Ihre Browser-Cookies

Beschädigte Cookies können den Fehler 400 Bad Request verursachen. Wenn Sie ein Webbenutzer sind, leeren Sie Ihren Browser-Cache und versuchen Sie, die URL erneut aufzurufen. 

2 Überprüfung und Korrektur von URL-Fehlern

Überprüfen Sie die URL auf Tipp- und Syntaxfehler, z. B. fehlende Schrägstriche und falsche Domänennamen. Sie sollten auch sicherstellen, dass die URL dem Standard entspricht URL-Struktur, richtige Formatierungsregeln und bewährte Praktiken. 

So sollten beispielsweise spezielle URL-Zeichen mit UTF-8 kodiert werden. In solchen Fällen sollten Leerzeichen kodiert werden als %20, & sollte sein %26, = sollte sein %3D, und ? sollte sein %3F. Also eine URL wie yourdomain.com/yoga Posen sollte kodiert werden als yourdomain.com/yoga%20poses.

3 Ungültige Zeichen entfernen

Überprüfen und entfernen Sie alle ungültigen Zeichen in Ihrer Anfrage. Dazu gehören ungültige, nicht erkannte und falsch formatierte Zeichen in den URLs, Kopfzeilen und im Textkörper Ihrer Anfrage. Achten Sie darauf, dass Sie Standardzeichen und eine korrekte Kodierung verwenden, da dies die Wahrscheinlichkeit verringert, dass der Server einen 400 Bad Request-Fehler zurückgibt. 

4 Verringern Sie den Umfang der Anfrage

Ziehen Sie eine Verkleinerung Ihrer Anfragedatei in Betracht. Informieren Sie sich zunächst in der Dokumentation des Servers über die Größenbeschränkungen für Anfragen. Danach können Sie die Größe der Anfragedatei verringern, indem Sie sie komprimieren, unnötige Daten entfernen oder sie in kleinere Teile aufteilen.

5 Unterstützte HTTP-Methoden verwenden

Vergewissern Sie sich, dass die in der Anfrage verwendete HTTP-Methode vom Server für den spezifischen Endpunkt, auf den Sie zuzugreifen versuchen, unterstützt wird. Überprüfen Sie die API-Dokumentation oder die Serverkonfigurationen, um festzustellen, welche Methoden zulässig sind. Wenn Sie zuvor eine nicht unterstützte Methode verwendet haben, ändern Sie Ihre Anfrage so, dass sie eine gültige HTTP-Methode enthält.

6 Alle erforderlichen Kopfzeilen einbeziehen

Stellen Sie sicher, dass Ihre Anfrage alle erforderlichen HTTP-Header enthält. Einige Server verlangen zum Beispiel, dass Anfragen einen Authorization- oder Content-Type-Header enthalten. Prüfen Sie also die Serverdokumentation, um die Anforderungen an die Kopfzeile zu ermitteln. Fügen Sie diese dann in Ihre Anfrage ein. 

7 Jedes Serverproblem beheben

Wenn der Fehler 400 Bad Request auch bei korrekten clientseitigen Anfragen weiterhin auftritt, müssen Sie möglicherweise die Serverkonfigurationen überprüfen. Überprüfen Sie die Routing-Regeln des Servers, die Einstellungen für die Behandlung von Inhalten und alle Einschränkungen, die den Server an der Verarbeitung gültiger Anfragen hindern könnten. 

🇩🇪 Deutsch