Content-Length 頭

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

HTTP Content-Length 頭表示傳送給接收方的訊息主體的位元組大小。

Content-Length 的侷限性在於訊息大小必須在傳送頭之前就知道,這在內容是動態生成或流式傳輸時是個問題。

  • 在 HTTP/1.0 中,它是必需的。
  • 在 HTTP/1.1 中,對於分部分發送的響應(當其大小計算出來時),它可以用 Transfer-Encoding: chunked 來替代。
  • 在 HTTP/2 中,Content-Length 是多餘的,因為內容長度可以從 DATA 幀推斷出來。為了向後相容,它仍然可以包含在內。
頭型別 請求頭部響應頭部內容頭部
禁止請求頭
CORS-safelisted 響應頭

語法

http
Content-Length: <length>

指令

<length>

以八位位元組為單位的長度。

規範

規範
HTTP 語義
# field.content-length

瀏覽器相容性

另見