PHANTOM
🇮🇳 IN

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Content-Length ヘッダー

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.

HTTP の Content-Length ヘッダーは、受信者へ送られるメッセージ本体のサイズを、バイト単位で示します。

Content-Length は、ヘッダー送信前にメッセージサイズを事前に把握しなければならない点で制限があり、コンテンツが動的に生成される場合やストリーミングされる場合に問題となります。

  • HTTP/1.0 では、これは必須です。
  • HTTP/1.1 では、サイズが計算された際に一部ずつ送信されるレスポンスに対して、 Transfer-Encoding: chunked で置き換えられる可能性があります。
  • HTTP/2 では、Content-Length は冗長です。コンテンツの長さは DATA フレームから推測できるためです。ただし、下位互換性のために引き続き記載される場合があります。
ヘッダー種別 リクエストヘッダー, レスポンスヘッダー, コンテンツヘッダー
禁止リクエストヘッダー はい
CORS セーフリストレスポンスヘッダー はい

構文

http
Content-Length: <length>

ディレクティブ

<length>

オクテット列の長さです。

仕様書

Specification
HTTP Semantics
# field.content-length

ブラウザーの互換性

関連情報