400 Bad Request

Der HTTP-Statuscode 400 Bad Request Client-Fehlerantwort zeigt an, dass der Server die Anfrage aufgrund eines Fehlers, den der Server als Clientfehler betrachtet, nicht verarbeiten würde. Der Grund für eine 400-Antwort liegt typischerweise in einer fehlerhaften Anfragesyntax, ungültigen Rahmenbedingungen der Anfragenachricht oder irreführendem Anforderungsrouting.

Clients, die eine 400-Antwort erhalten, sollten erwarten, dass das Wiederholen der Anfrage ohne Änderungen mit demselben Fehler fehlschlägt.

Status

http
400 Bad Request

Beispiele

Fehlerhafte Anfragesyntax

Angenommen, es existiert eine REST-API mit einem Endpunkt zur Verwaltung von Benutzern unter http://example.com/users und eine POST-Anfrage mit dem folgenden Inhalt versucht, einen Benutzer zu erstellen, verwendet aber ungültiges JSON mit nicht maskierten Zeilenumbrüchen:

http
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 38

{
  "email": "b@example.com
",
  "username": "b.smith"
}

Wenn der Inhalt in einem gültigen Format vorliegt, würden wir eine 201 Created-Antwort oder eine andere Erfolgsmeldung erwarten, aber stattdessen antwortet der Server mit 400 und der Antwortinhalt enthält ein message-Feld mit einigen Kontextinformationen, damit der Client die Aktion mit einer korrekt formatierten Anfrage erneut versuchen kann:

http
HTTP/1.1 400 Bad Request
Content-Type: application/json
Content-Length: 71

{
  "error": "Bad request",
  "message": "Request body could not be read properly.",
}

Spezifikationen

Specification
HTTP Semantics
# status.400

Siehe auch