17

HTTP 1.1 で指定されている content-length と byte 範囲の背後にある考え方を把握していません。この 2 つの間に何らかの接続がありますか? クライアントがバイト範囲、たとえば 200 のうち 0 ~ 100 で要求する場合、最初の応答には 100 バイトに等しい「コンテンツ長」とそれに続く 100 個の実際のデータが含まれますか?

ありがとう

4

1 に答える 1

35

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 …
于 2011-02-19T18:53:36.887 に答える