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 :
Statut
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 :
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/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
- Les codes de statut de réponse HTTP
- Le code de statut HTTP
414 URI Too Long - L'entrée de glossaire En-tête de requête