HTTP 400 Bad Request
Code d'état 400 · Classe 4xx
Message officiel (tel qu'affiché à l'écran) : Bad Request
Aussi recherché sous la forme : error 400, HTTP 400, 400 bad request, request header or cookie too large
Ce que cela signifie
Le serveur a refusé de traiter la requête parce qu’il la considère comme mal formée ou invalide. Les visiteurs voient généralement « 400 Bad Request » lorsque des cookies sont corrompus ou trop volumineux, qu’une URL est altérée ou qu’un envoi de fichier est défectueux. Pour les utilisateurs d’API, cela signifie que le corps, les paramètres ou les en-têtes ne correspondent pas à ce que le point de terminaison attend.
S'applique à : Tous les navigateurs, API REST, nginx, Apache, IIS
Comment corriger HTTP 400 Bad Request
- Vérifiez l’URL : fautes de frappe, caractères parasites ou codage en pourcentage endommagé
- Supprimez les cookies et videz le cache du site ; l’erreur « 400 Request Header Or Cookie Too Large » sous nginx vient d’un cookie trop volumineux
- Essayez une fenêtre de navigation privée et désactivez les extensions qui modifient les requêtes
- Si vous envoyez un fichier, vérifiez qu’il n’est pas trop volumineux et que l’envoi se termine bien
- Clients d’API : comparez votre requête avec la documentation à l’aide de 'curl -v' et validez le corps JSON ainsi que l’en-tête Content-Type
- Si vous êtes propriétaire du site : consultez le journal d’erreurs du serveur pour connaître la raison exacte du rejet et la requête concernée
- Si vous êtes propriétaire du site : si de gros cookies sont en cause, réduisez leur taille ou augmentez les tampons d’en-têtes (nginx 'large_client_header_buffers')
Pourquoi cela se produit
Selon la RFC 9110, le code 400 signifie que le serveur refuse de traiter la requête à cause d’une erreur côté client : syntaxe incorrecte, cadrage invalide ou routage trompeur. Les cookies trop volumineux ou corrompus, un JSON erroné et des caractères non valides dans l’URL sont les déclencheurs habituels.
FAQ
Une erreur 400 est-elle de ma faute ?
Elle provient de la requête envoyée par votre navigateur ou votre application, mais souvent à cause d’un élément que vous n’avez pas choisi, comme un ancien cookie. Supprimer les cookies du site règle la plupart des cas côté visiteur.
Quelle est la différence entre 400 et 422 ?
Le code 400 indique que la requête n’a pas pu être comprise ou structurée correctement. Le code 422 indique qu’elle a été comprise, mais que les données n’ont pas passé la validation.
Erreurs liées
Source : IANA HTTP Status Code Registry · solutions rédigées et vérifiées par les éditeurs (voir notre politique éditoriale)
Dernière mise à jour :