411 Length Required 表示伺服器拒絕接受沒有明確 Content-Length 的要求。用戶端可以加上標明主體大小的有效 Content-Length 標頭,再重送要求。
這種情況發生在以分塊傳輸編碼(chunked)傳送主體的 POST 和 PUT 要求,遇上不接受這種方式的伺服器時,以及沒有主體也沒有 Content-Length: 0 的要求。包括 Google 在內的一些大型服務,會對沒有 Content-Length 的空白 POST 回應 411。
回應範例
HTTP
HTTP/1.1 411 Length Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 66
Connection: close
<p>POST requests require a <code>Content-length</code> header.</p> SEO 與重新導向檢查
爬蟲以沒有主體的 GET 擷取網頁,因此 411 對 SEO 沒有影響。在重新導向檢查中,使用 POST 時可能會出現 411:跟隨 307 或 308 時,必須重新傳送要求主體及其長度。
常見原因與使用情境
- HTTP 用戶端傳送沒有主體、也沒有
Content-Length: 0的POST。 - 串流上傳使用
Transfer-Encoding: chunked,但伺服器或代理伺服器要求提供長度。 - 代理伺服器移除或改寫了
Content-Length標頭。