Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

431 Request Header Fields Too Large

Le code de statut de réponse d'erreur client HTTP 431 Request Header Fields Too Large indique que le serveur refuse de traiter la requête car les en-têtes HTTP de la requête sont trop longs. La demande peut être soumise à nouveau après réduction de la taille des en-têtes de la demande.

431 peut être utilisé lorsque la taille totale des en-têtes de la requête est trop importante ou lorsqu'un seul champ d'en-tête est trop important. Pour aider les clients qui rencontrent cette erreur, indiquez dans le corps de la réponse lequel des deux est à l'origine du problème et, idéalement, précisez quels sont les en-têtes trop volumineux. Cela permet aux clients de tenter de résoudre le problème, par exemple en supprimant les cookies.

Les serveurs produiront généralement ce statut si :

  • L'URL contenue dans l'en-tête Referer est trop longue
  • La requête contient de trop nombreux cookies

Statut

http
431 Request Header Fields Too Large

Exemples

>

Champ d'en-tête trop volumineux

Dans l'exemple suivant, l'en-tête Cookie est trop volumineux dans la requête :

http
GET /doc HTTP/1.1
Host: exemple.com
Cookie: cookie1=value1; cookie2=value2; cookie3=[…]

Le serveur répond avec un message indiquant quel en-tête posait problème :

http
HTTP/1.1 431 Request Header Fields Too Large
Content-Type: text/html

<!doctype html>
  <head>
    <title>Request Header Fields Too Large</title>
  </head>
  <body>
    <h1>En-têtes de la requête trop volumineux</h1>
    <p>L'en-tête "Cookie" était trop volumineux.</p>
  </body>
</html>

Spécifications

Specification
RFC 6585>
# section-5>

Voir aussi