431 請求頭欄位過大
HTTP 431 Request Header Fields Too Large 客戶端錯誤響應 狀態碼錶示伺服器拒絕處理請求,因為請求的 HTTP 頭部 太長。可以在減小請求頭的大小後重新提交請求。
當請求頭部的總大小過大或單個頭部欄位過大時,都可以使用 431。為了幫助遇到此錯誤的客戶端,請在響應正文中指示是哪種問題,並且理想情況下,說明哪些頭部過大。這可以讓使用者嘗試解決問題,例如清除 Cookie。
如果出現以下情況,伺服器通常會生成此狀態
狀態
http
431 Request Header Fields Too Large
示例
頭部欄位過大
在以下示例中,請求中的 Cookie 頭部過大
http
GET /doc HTTP/1.1
Host: example.com
Cookie: cookie1=value1; cookie2=value2; cookie3=[…]
伺服器會響應一條訊息,指示哪個頭部存在問題
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>Request Header Fields Too Large</h1>
<p>The "Cookie" header was too large.</p>
</body>
</html>
規範
| 規範 |
|---|
| RFC 6585 # 第 5 節 |