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 セーフリストレスポンスヘッダー | はい |