Code erreur HTTP 400 Bad Request : signification et solutions

Bénin

Le code HTTP 400 Bad Request est une réponse d'erreur indiquant que le serveur ne peut pas traiter la requête en raison d'un problème côté client. La requête est considérée comme invalide : syntaxe incorrecte, en-tête malformé, cookie corrompu ou routage trompeur. Répéter la même requête sans modification produira systématiquement le même code d'erreur.

Que signifie le code 400 ?

Le code 400 appartient à la classe 4xx des réponses HTTP, qui désignent les erreurs imputables au client. Il est défini dans la spécification HTTP officielle (RFC 7231, mise à jour par RFC 9110) : le serveur ne peut pas ou ne veut pas traiter la requête parce qu'il la considère incorrecte. Contrairement à une erreur 500 (serveur défaillant), l'erreur 400 signifie que la requête envoyée est invalide indépendamment de l'état du serveur. Elle peut être renvoyée par n'importe quel serveur web, API ou service en ligne.

Causes probables

  • URL contenant des caractères non encodés : espaces, accolades, caractères spéciaux non conformes à la syntaxe URI.
  • En-têtes HTTP malformés ou contenant des valeurs invalides non acceptées par le serveur.
  • Corps de requête POST ou PUT non conforme au type MIME déclaré dans l'en-tête Content-Type.
  • Cookie corrompu, de taille excessive ou présentant une syntaxe non valide envoyé automatiquement par le navigateur.
  • Requête HTTP/1.1 sans en-tête Host, ou comportant plusieurs valeurs pour cet en-tête.
  • Jeton d'authentification (token) expiré ou malformé inclus dans la requête.
  • Cache navigateur contenant une version corrompue d'une session ou d'une ressource.

Comment résoudre le code 400

  1. Recharger la page sans cache. Dans votre navigateur, appuyez sur Ctrl + Maj + R (Windows et Linux) ou Cmd + Maj + R (Mac) pour forcer le rechargement complet sans utiliser le cache. Cette opération résout les cas où un cookie ou une ressource mise en cache est corrompue.
  2. Vider le cache et les cookies du navigateur. Dans les paramètres de votre navigateur (Paramètres > Confidentialité > Effacer les données de navigation), supprimez le cache, les cookies et les données de site pour la période Depuis toujours. Relancez le navigateur et retentez l'accès.
  3. Vérifier et corriger l'URL. Contrôlez que l'adresse saisie ne contient pas de caractères incorrects : espaces, guillemets, accolades ou barres obliques superflues. Copiez l'URL depuis la source officielle plutôt que de la retaper manuellement. Un simple espace dans l'URL suffit à déclencher un code 400.
  4. Tester en navigation privée ou sur un autre navigateur. Ouvrez une fenêtre de navigation privée (Ctrl + Maj + N sur Chrome, Cmd + Maj + N sur Safari) ou utilisez un autre navigateur. Si l'erreur disparaît, la cause est liée à un cookie ou à une extension du navigateur habituel.
  5. Corriger la requête côté développeur. Si vous développez une application ou un script générant cette erreur, vérifiez que les paramètres de la requête sont correctement encodés (encodeURIComponent en JavaScript), que les en-têtes Content-Type et Accept correspondent au format des données envoyées, et que les jetons d'authentification sont valides et non expirés.

Quand faire appel à un professionnel

Si le code 400 apparaît sur un service en ligne que vous n'administrez pas, contactez le support de la plateforme en décrivant la page ou l'action qui génère l'erreur. Si vous administrez le serveur, consultez les journaux d'accès du serveur web (Apache, Nginx) pour identifier précisément l'en-tête ou le paramètre responsable de l'erreur.

Questions fréquentes

Le code 400 vient-il de mon ordinateur ou du serveur ?
Le code 400 indique un problème dans la requête envoyée par votre navigateur ou application. La requête est invalide ou malformée avant même d'atteindre le traitement côté serveur. L'origine est donc toujours côté client (navigateur, script ou application).
Quelle est la différence entre le code 400 et le code 404 ?
Le code 400 (Bad Request) signifie que la requête elle-même est malformée ou incorrecte. Le code 404 (Not Found) signifie que la requête est syntaxiquement valide mais que la ressource demandée n'existe pas sur le serveur.
Le code 400 peut-il indiquer un problème de sécurité ?
Non. Le code 400 est une réponse normale du serveur qui rejette une requête invalide. Il ne signale pas une faille de sécurité ni une infection. Il s'agit d'une protection standard qui empêche le traitement de requêtes incorrectes.

Autres codes Serveur / HTTP

Source : MDN Web Docs - 400 Bad Request (HTTP) · relevé le 21/06/2026.