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

另見