431 Request Header Fields Too Large
HTTP 431 請求頭欄位太大 客戶端錯誤響應狀態碼錶示伺服器拒絕處理請求,因為請求的 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 # section-5 |