HTTP 431 Request Header Fields Too Large

Code d'état 431 · Classe 4xx

HTTP

Message officiel (tel qu'affiché à l'écran) : Request Header Fields Too Large

Aussi recherché sous la forme : error 431, HTTP 431, request header fields too large

Chaîne de requête HTTP du navigateur au serveur d'origine, en passant par le CDN et le proxy
Erreurs HTTP : repérez quel maillon de la chaîne de requête a échoué et lisez ses journaux.

Ce que cela signifie

Le serveur a refusé la requête parce que ses en-têtes, presque toujours les cookies, sont trop volumineux. L’erreur apparaît typiquement sur des sites que vous utilisez depuis longtemps, ou sur localhost en développement, lorsque de nombreuses applications déposent des cookies sur le même hôte.

S'applique à : Tous les navigateurs, Node.js, nginx, API REST

Comment corriger HTTP 431 Request Header Fields Too Large

  1. Supprimez les cookies du site (ou de 'localhost' en développement), puis rechargez la page
  2. Essayez une fenêtre de navigation privée pour confirmer que les cookies sont en cause
  3. Désinstallez les extensions qui ajoutent de gros en-têtes personnalisés
  4. Si vous êtes propriétaire du site : réduisez le nombre et la taille des cookies ; stockez les données de session sur le serveur plutôt que dans des cookies
  5. Si vous êtes propriétaire d’une application Node.js : la taille maximale des en-têtes est limitée par défaut ; vous pouvez l’augmenter avec '--max-http-header-size' si de gros en-têtes sont légitimes
  6. Si vous êtes propriétaire d’un site derrière un proxy : alignez les limites de tampon d’en-têtes entre le CDN, le proxy et l’application

Pourquoi cela se produit

La RFC 6585 définit le code 431 pour les sections d’en-têtes qui dépassent la limite du serveur. Les cookies accumulés par de nombreux sous-domaines ou applications sur un même hôte, ainsi que de longs jetons d’authentification dans les en-têtes, en sont les causes habituelles.

FAQ

Pourquoi ai-je une erreur 431 sur localhost ?

Plusieurs applications de développement partagent les cookies de 'localhost'. Supprimez les cookies de localhost dans votre navigateur et l’erreur disparaît.

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 :