Какова связь между диапазонами длины контента и байта в HTTP/1.1?

Я не понимаю идею длины контента и байтов, как указано в HTTP 1.1 Есть ли связь между этими двумя? Если клиент запрашивает в байтах диапазоны, скажем 0-100 из 200, будет ли первый ответ содержать "длину контента", равную 100 байт, а затем 100 фактических данных?

Спасибо

Ответ 1

Поле Content-Length entity-header указывает размер тела объекта [...], отправленного получателю [...]

В не-multipart-сообщении тело-тело является телом HTTP-сообщения, поскольку оно содержит только один объект. Таким образом, значение Content-Length указывает длину отправляемого тела сообщения, а не размер всего ресурса.

Итак, для частичного ответа на контент в запросе диапазона байтов 0-100 (первый байт и последний байт включительно) Content-Length ответ будет 0 ≤ размер ≤ 101.

В случае ресурса длиной 12345 байт ответ может выглядеть так:

HTTP/1.1 206 Partial Content
Content-Range: bytes 0-100/12345
Content-Length: 101

… 101 bytes of content …