L’erreur 400 Bad Request se produit lorsque le serveur ne peut pas comprendre ou traiter votre demande parce qu’elle est mal formée, incomplète ou incorrecte. Contrairement aux erreurs côté serveur(comme 500), celle-ci provient généralement du côté client, c’est-à-dire de votre navigateur, de votre appareil ou de votre demande.

Que signifie l’erreur 400 Bad Request ?

Lorsque vous visitez un site web, votre navigateur envoie une requête au serveur. Si la requête est mal formatée ou contient des informations non valides, le serveur la rejette et renvoie un message d’erreur :

400 – Bad Request
“Je ne comprends pas ce que vous me demandez de faire

Il s’agit d’une erreur côté client, ce qui signifie que quelque chose s’est mal passé avant que le serveur ne puisse traiter la demande.

Causes courantes de l’erreur 400

Cause de l’erreurDescription de l’erreur
URL malforméeFautes de frappe, caractères non valides ou structure incorrecte dans l’adresse web
Cookies corrompusCookies périmés ou conflictuels stockés dans votre navigateur
En-têtes de requête trop volumineuxDemande surchargée (par exemple, cookies trop nombreux ou trop volumineux)
Problèmes de cache DNSAdresse IP ou données DNS obsolètes stockées sur votre système
Extensions de navigateur défectueusesModules complémentaires qui modifient ou interrompent les données de la demande
Demandes d’API/de formulaire non conformesChamps manquants, mauvais type de contenu ou JSON invalide dans les requêtes POST/GET

Comment corriger l’erreur 400 (étape par étape)

Suivez ces étapes dans l’ordre – la plupart des erreurs 400 sont faciles à corriger :

1. Vérifiez l’URL

  • Assurez-vous que l’adresse web est tapée correctement.
  • Recherchez des caractères supplémentaires tels que ? ?, %%, ou des chaînes de requête inutiles.

Exemple d’une URL erronée :

https://example.com//page?id==abc@@

2. Effacer les cookies et le cache du navigateur

Les cookies corrompus sont la première cause d’erreurs 400.

  • Dans Chrome :
    Paramètres → Confidentialité et sécurité → Effacer les données de navigation → Cookies et fichiers en cache
  • Ou ouvrez simplement le site en mode Incognito/Privé pour le tester.

3. Vider le cache DNS

Votre appareil peut avoir mis en cache des informations DNS obsolètes ou incorrectes.

  • Windows:
    ipconfig /flushdns
    
  • macOS:
    sudo dscacheutil -flushcache ; sudo killall -HUP mDNSResponder
    
  • Linux:
    Dépend de la distribution (par exemple, systemd-resolve –flush-caches)

4. Essayer un autre navigateur ou appareil

Ouvrez la même URL dans Firefox, Safari, ou sur un autre téléphone ou ordinateur. Si cela fonctionne, le problème se situe au niveau de votre navigateur principal.

5. Désactiver les extensions de navigateur, les réseaux privés virtuels (VPN) ou les serveurs mandataires (Proxies)

Ces outils peuvent modifier vos requêtes ou bloquer certains contenus. Désactivez toutes les extensions et réessayez.

6. Vérifier votre formulaire ou votre demande d’API (pour les développeurs)

Si vous travaillez avec des API ou des formulaires web :

Validez tous les champs de saisie

Utilisez les bons en-têtes (par exemple, Content-Type : application/json)

S’assurer que le format des données est correct (JSON, URL-encodé, etc.)

Cas d’utilisation avancés

ScénarioSolution
Le formulaire renvoie 400Vérifier les champs obligatoires et la méthode (POST/GET)
Erreur après la migration du siteEffacer les DNS et les cookies du navigateur
Le panneau d’administration ne se charge pasDésactiver les plugins et effacer les cookies de session
La requête API échoueValider le JSON et les en-têtes

Le problème n’est toujours pas résolu ? Essayez ceci :

  • Testez le site web sur un appareil mobile en utilisant les données mobiles – pour contourner le DNS local et le cache.
  • Utilisez des outils tels que https://httpstatus.io ou des outils de développement de navigateur pour inspecter la réponse.
  • Si vous n’êtes pas le propriétaire du site, contactez le service d’assistance du site avec une capture d’écran complète et les étapes à suivre pour reproduire le problème.

Résumé

L’erreur 400 Bad Request signifie que votre navigateur a envoyé une requête que le serveur n’a pas pu traiter – généralement en raison d’un mauvais formatage, de cookies ou de problèmes DNS.

Pour y remédier :

  • Vérifiez et nettoyez l’URL
  • Effacez vos cookies et votre cache
  • Videz votre DNS
  • Testez dans un autre navigateur
  • Désactiver les extensions qui interfèrent
  • (en cas de codage) Validez les données de votre API ou de votre formulaire