TL;DR
コンテンツのサイズを表す HTTP のペイロードヘッダ。1992 年版の HTTP/0.9 から存在する。
仕組み
RFC 9110 によると、Content-Length は、表現のデータの長さを 10 進数のオクテット数で示す。
例
Content-Length: 3495注意点
圧縮されている場合は、圧縮した後のサイズが入る。圧縮形式は Content-Encoding で示す。
HEAD リクエストへのレスポンスにも Content-Length を付けてよく、その値は同じリクエストを GET で送ったときのレスポンスのボディのオクテット数と同じにする。一方、1xx(Informational)と 204(No Content)のステータスコードのレスポンスには付けてはいけない。