Content-Length Inspect
HTTPヘッダー/経路情報をブラウザ内で整理・診断します。入力はサーバーへ送信しません。観測差分の一次切り分けに使えます。
状態
ブラウザ内で処理します。入力はサーバーへ送信しません。まずはここで一次切り分けしてください。
使い方
Content-Length か Response Headers を貼り付けて「解析」。バイト数や関連ヘッダーを整理します。
注意(このツール)
- Content-Length: のヘッダー行でも解析できます(複数行の貼り付けもOK)。
- Content-Length が無い場合は Transfer-Encoding: chunked の可能性があります。
このページについて
何をするツール?
Content-Length を分解して、レスポンスサイズ(バイト数)と関連ヘッダーの確認ポイントを一覧化します。
サイズの不一致やダウンロード不具合、圧縮/チャンク転送の切り分けに向きます。
基本(Content-Length の役割)
- Content-Length は本文のバイト数です。
- Transfer-Encoding: chunked がある場合、通常 Content-Length は付きません。
- Content-Encoding がある場合は「圧縮後のサイズ」が入るのが一般的です。
入力の例
- Content-Length: 12345
- Response Headers をまるごと貼り付け
chunked との関係
Transfer-Encoding: chunked が使われると、本文サイズは事前に確定できないため Content-Length は通常付きません。
よくある落とし穴
- Content-Length と実際の本文サイズが一致しない
- Content-Encoding を使っているのに「圧縮前サイズ」を入れてしまう
- chunked と Content-Length を同時に返してしまう
切り分け手順(おすすめ)
- Response Headers Parser で Content-Length を抽出
- このツールでサイズと関連ヘッダーを整理
- Content-Encoding Inspect で圧縮の有無を確認
関連ツール
- Content-Encoding Inspect
- Response Headers Parser
- Request Headers Parser
このツールでできること
- Content-Length の値を読みやすく整理
- chunked/圧縮との関係を整理
- 関連ヘッダー確認ポイントの提示
注意(運用)
- 中継機器でヘッダーが書き換わることがあります。取得地点を揃えて比較してください。
- 最終判断はサーバーログと設定(信頼プロキシ、ルーティング)で確認してください。
参照仕様
- RFC 9110(HTTP Semantics)
- MDN: Content-Length
- MDN: Transfer-Encoding
FAQ
Content-Length が無いのは問題?
chunked などで送っている場合は正常です。固定長で送る場合は付けるのが一般的です。
Content-Length は圧縮前?圧縮後?
Content-Encoding がある場合は圧縮後のサイズが一般的です。
参考リンク
次に見る(診断順)
site_map ルールに基づいて、次に確認すべきページを表示しています。
- Accept-Ranges Inspect — Accept-Ranges を解析して部分取得可否を確認
- Range Request Builder — Range リクエストヘッダーを生成
- Content-Range Inspect — Content-Range を解析して返却範囲を確認
- If-Range Inspect — If-Range を解析して再取得条件を確認
- Accept-Encoding Inspect — Accept-Encoding を解析して圧縮交渉を確認
- Content-Encoding Inspect — Content-Encoding を解析して実際の圧縮方式を確認
- Transfer-Encoding Inspect — Transfer-Encoding を解析して転送方式を確認
- Vary Inspect — Vary を解析してキャッシュ分岐条件を可視化
同テーマの導線
Range/部分取得
Range/Content-Range/If-Range を突き合わせて部分取得の可否を確認
- Accept-Ranges Inspect — Accept-Ranges を解析して部分取得可否を確認
- Range Request Builder — Range リクエストヘッダーを生成
- Content-Range Inspect — Content-Range を解析して返却範囲を確認
- If-Range Inspect — If-Range を解析して再取得条件を確認
圧縮/転送
Accept/Content/Transfer-Encoding と Vary から圧縮不整合を切り分け
- Accept-Encoding Inspect — Accept-Encoding を解析して圧縮交渉を確認
- Content-Encoding Inspect — Content-Encoding を解析して実際の圧縮方式を確認
- Transfer-Encoding Inspect — Transfer-Encoding を解析して転送方式を確認
- Vary Inspect — Vary を解析してキャッシュ分岐条件を可視化