DevToolPal
繁
4xx 用戶端錯誤

411 Length Required

需要長度

意義

伺服器要求 Content-Length 標頭,但請求中沒有。

常見原因

  • 對不接受分塊編碼的伺服器進行分塊上傳
  • 用戶端程式庫串流傳送本文卻不提供長度
  • POST 沒有本文也沒有 Content-Length: 0

解決方法

用戶端或訪客

送出 Content-Length(空的 POST 送 Content-Length: 0),或先緩衝本文讓用戶端計算長度。

網站或 API 的維護者

盡可能接受分塊傳輸編碼,或在文件中說明必須提供長度。

回應範例

HTTP/1.1
HTTP/1.1 411 Length Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Length Required",
  "status": 411,
  "detail": "Send a Content-Length header with the upload."
}

規範

RFC 9110 §15.5.12

常見問題

› 為什麼空的 POST 會回傳 411?

有些伺服器即使沒有本文也要求 Content-Length;送出 Content-Length: 0 即可。

› HTTP/2 需要 Content-Length 嗎?

不需要。HTTP/2 和 HTTP/3 自行為本文分框,所以 411 主要是 HTTP/1.1 的問題。