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 節

另請參閱