意義
伺服器要求 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."
} 規範
常見問題
› 為什麼空的 POST 會回傳 411?
有些伺服器即使沒有本文也要求 Content-Length;送出 Content-Length: 0 即可。
› HTTP/2 需要 Content-Length 嗎?
不需要。HTTP/2 和 HTTP/3 自行為本文分框,所以 411 主要是 HTTP/1.1 的問題。