Content-Length
概要
Content-Lengthとは、HTTPヘッダのフィールド(項目)の一つで、本体(ボディ)として送信するデータの長さを相手方に伝達するためのもの。バイト数(オクテット数)を10進数で記載する。HTTPはWebサーバとWebクライアント(Webブラウザなど)の間でデータの伝送を行なう通信規約(プロトコル)の一つで、通信の制御情報を前半部のHTTPヘッダに記述し、後半のHTTPボディが伝送内容の本体を表す。ヘッダは改行区切りのテキスト(文字)形式で「項目名: 値(改行)」という記法で設定を列挙する。
Content-Lengthはヘッダで最も一般的に用いられる項目の一つで、ボディ部に積載したデータの長さを指定する。主にサーバがクライアントに送信するHTTPレスポンスで、運搬するファイルなどの長さを伝えるために用いる。
HTTPリクエストの場合、GETメソッドなどではボディ部が存在しないため、Content-Lengthヘッダ自体を省略するか、値に「0」を指定する。POSTメソッドでクライアントからフォームの内容を送信したりファイルをアップロードする場合には、レスポンスの場合と同じようにボディ部の長さをバイト単位で記載する。
(2022.12.22更新)