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 がある場合は圧縮後のサイズが一般的です。

参考リンク

  1. RFC 9110
  2. MDN: Content-Length
  3. MDN: Transfer-Encoding

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. Accept-Ranges Inspect — Accept-Ranges を解析して部分取得可否を確認
  2. Range Request Builder — Range リクエストヘッダーを生成
  3. Content-Range Inspect — Content-Range を解析して返却範囲を確認
  4. If-Range Inspect — If-Range を解析して再取得条件を確認
  5. Accept-Encoding Inspect — Accept-Encoding を解析して圧縮交渉を確認
  6. Content-Encoding Inspect — Content-Encoding を解析して実際の圧縮方式を確認
  7. Transfer-Encoding Inspect — Transfer-Encoding を解析して転送方式を確認
  8. Vary Inspect — Vary を解析してキャッシュ分岐条件を可視化

Range/部分取得

Range/Content-Range/If-Range を突き合わせて部分取得の可否を確認

圧縮/転送

Accept/Content/Transfer-Encoding と Vary から圧縮不整合を切り分け