400 fehlerhafte Anfragen (schlechte Anfrage)

Was ist ein 400 Bad Request Fehler?

Statuscode 400 schlechte Anfrage bedeutet, dass der Server die Anforderung aufgrund eines Fehlers auf der Clientseite nicht verarbeiten kann. Server geben diesen Fehler normalerweise zurück, wenn sie feststellen, dass die Anforderung fehlerhaft, falsch formatiert ist oder ungültige Informationen enthält.

Zu den häufigsten Ursachen gehören unsachgemäß formatierte Anfragen, übermäßige Header oder Cookies, beschädigte Cookies, ungültige Anfragemeldungen und in einigen Fällen Probleme mit der Serverkonfiguration.

Fehler 400 schlechte Anfrage gehört 4xx Reihe von HTTP-Statuscodes, die Fehler auf der Client-Seite bezeichnet:

  • 4 – bezeichnet einen Fehler des Kunden
  • xx – liefert zusätzliche Informationen über die Art des Fehlers

Andere häufige 4xx-Fehler sind:

  • 403 Verboten – Der Server versteht die Anfrage, verweigert jedoch die Autorisierung
  • 404 Nicht gefunden – Die angeforderte Ressource existiert nicht auf dem Server
  • 410 Vorbei – Beantragte Ressource dauerhaft entfernt
  • 451 aus rechtlichen Gründen nicht verfügbar – Aufgrund rechtlicher Zwänge nicht verfügbare Mittel
400 Unsachgemäße Anfrage

Häufige Ursachen für Fehler 400 Bad Request

Da Fehler 400 ein allgemeiner Clientfehler ist, ist es manchmal schwierig, die Ursache genau zu bestimmen. Die häufigsten Gründe sind jedoch:

1. Zu große Anfragegröße

Server haben oft Einschränkungen in Bezug auf die Größe der Anfragen, die sie verarbeiten können. Wenn die Anforderung diese Grenze überschreitet, kann der Server sie ablehnen und den 400-Fehler zurückgeben.

Wenn der Server beispielsweise das Hochladen von bis zu 5 MB erlaubt, kann ein Versuch, eine 10-MB-Datei zu senden, zu einem 400-Fehler führen.

2. Falsch formatierte URL

Malformed URL enthält syntaktische Fehler wie fehlende, ungültige oder nicht unterstützte Zeichen.

Beispiele für falsche URLs:

  • yourdomain..com (zwei Punkte)
  • yourdomain.com/best yoga

Solche URLs verursachen am häufigsten einen 400 Bad Request-Fehler.

3. Nicht unterstützte HTTP-Methoden

Server unterstützen nur bestimmte HTTP-Methoden. Die gängigsten Methoden wie ERHALTEN, POST, PUT i ENTFERNEN Sie werden auf den meisten Servern unterstützt.

Wenn der Client versucht, die HTTP-Methode zu verwenden, die der Server nicht erkennt oder unterstützt, kann ein Fehler von 400 auftreten.

Zum Beispiel unterstützen einige Konfigurationen die Methode PURGE, Viele Server unterstützen das nicht.

4. Beschädigte Cookies

Cookies werden verwendet, um Sitzungsdaten und andere Informationen zwischen dem Client und dem Server zu speichern. Wenn Cookies beschädigt, gekürzt oder ungültige Zeichen enthalten, kann der Server die Anfrage ablehnen und den 400-Fehler zurückgeben.

5. DNS-Probleme (Domain Name System)

Obwohl DNS selten direkt einen Fehler von 400 verursacht, können Probleme mit DNS dazu beitragen.

Beispiele hierfür sind:

  • Unregelmäßig formatierte DNS-Anfragen
  • Unfähigkeit des Servers, den DNS-Server zu kontaktieren
  • Vorübergehende Schwierigkeiten beim Betrieb von DNS-Servern

6. Serverkonfigurationsprobleme

In einigen Fällen kann das Problem auf dem Server selbst liegen. Falsche Routeneinstellungen, Anforderungsverarbeitung oder Sicherheitsregeln können zu einem Fehler von 400 führen, selbst wenn die Anforderung korrekt gesendet wird.

So lösen Sie einen Fehler HTTP 400 Bad Request

Die Lösung hängt von der Ursache des Fehlers ab, aber die folgenden Schritte können helfen, die häufigsten Probleme zu lösen:

1. Browser-Cookies löschen

Beschädigte Cookies sind eine häufige Fehlerursache 400. Löschen Sie die Cookies und den Cache Ihres Browsers und versuchen Sie, die Seite erneut zu öffnen.

2. Überprüfen und korrigieren Sie die URL

Überprüfen Sie die URL sorgfältig auf Tippfehler und syntaktische Fehler wie Leerzeichen, fehlende Haarlinien oder falsche Domains. Die URL muss korrekt formatiert sein.

Sonderzeichen müssen korrekt kodiert werden (UTF-8):

  • Entfernung →
  • & →
  • = →
  • ? →

Beispiel:

Deinedomain.com/yoga posiert → Deinedomain.com/yogaposes

3. Ungültige Zeichen entfernen

Überprüfen Sie die Anfrage und entfernen Sie ungültige oder falsch formatierte Zeichen in den URLs, Kopfzeilen und Berechtigungen der Anfrage. Die Verwendung von Standardzeichen und korrekter Codierung reduziert die Möglichkeit eines Fehlers von 400.

4. Reduzieren Sie die Größe der Anfrage

Überprüfen Sie die Serverdokumentation, um die maximal zulässige Anforderungsgröße herauszufinden. Reduzieren Sie bei Bedarf die Dateigröße durch Komprimierung, Entfernen unnötiger Daten oder Unterteilen der Anforderung in kleinere Einheiten.

5. Unterstützte HTTP-Methoden verwenden

Stellen Sie sicher, dass die Anforderung die vom Server unterstützte HTTP-Methode für einen bestimmten Endpunkt verwendet. Überprüfen Sie die API- oder Serverdokumentation und passen Sie die Anforderung bei Bedarf an.

6. Fügen Sie alle erforderlichen HTTP-Header hinzu

Stellen Sie sicher, dass die Anforderung alle obligatorischen HTTP-Header enthält, wie Genehmigung oder Inhaltstyp, falls erforderlich. Informationen zu den benötigten Headern finden Sie in der Serverdokumentation.

7. Überprüfen und beheben Sie Probleme auf dem Server

Wenn der 400-Fehler trotz der korrekten Clientanforderungen weiterhin angezeigt wird, ist es notwendig, die Serverkonfiguration zu überprüfen. Zeigen Sie Routenregeln, Inhaltsverarbeitungseinstellungen und Sicherheitseinschränkungen an, die die Verarbeitung gültiger Anfragen verhindern können.