HTTP 1.1 で指定されている content-length と byte 範囲の背後にある考え方を把握していません。この 2 つの間に何らかの接続がありますか? クライアントがバイト範囲、たとえば 200 のうち 0 ~ 100 で要求する場合、最初の応答には 100 バイトに等しい「コンテンツ長」とそれに続く 100 個の実際のデータが含まれますか?
ありがとう
HTTP 1.1 で指定されている content-length と byte 範囲の背後にある考え方を把握していません。この 2 つの間に何らかの接続がありますか? クライアントがバイト範囲、たとえば 200 のうち 0 ~ 100 で要求する場合、最初の応答には 100 バイトに等しい「コンテンツ長」とそれに続く 100 個の実際のデータが含まれますか?
ありがとう
Content-Lengthエンティティヘッダーフィールドは、受信者に送信されるエンティティボディ[…]のサイズを示します[…]
非マルチパートメッセージでは、entity-bodyは1つのエンティティのみを含むため、HTTPメッセージの本文になります。したがって、Content-Length値は、リソース全体のサイズではなく、送信されるメッセージ本文の長さを示します。
したがって、0〜100バイトの範囲の要求(最初のバイトと最後のバイトを含む)での部分的なコンテンツ応答の場合、応答のContent-Lengthは0≤size≤101になります。
12345バイトの長さのリソースの場合、応答は次のようになります。
HTTP/1.1 206 Partial Content
Content-Range: bytes 0-100/12345
Content-Length: 101
… 101 bytes of content …