HTTP/1.1 中内容长度和字节范围之间的关系是什么?

发布于 2024-10-17 23:40:55 字数 134 浏览 7 评论 0原文

我不明白 HTTP 1.1 指定的内容长度和字节范围背后的想法 两者之间是否存在某种联系?如果客户端按照字节范围(例如 200 中的 0-100)请求,第一个响应是否包含等于 100 个字节的“内容长度”,后跟 100 个实际数据?

谢谢

I am not grasping the idea behind content-length and byte ranges as specified by HTTP 1.1
Is there are connection between the two of some sort? If a client requests in terms of byte ranges, say 0-100 out of 200, will the first response contain the "content-length" equal to 100 bytes followed by 100 actual data?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弃爱 2024-10-24 23:40:55

Content-Length 实体标头字段指示发送到接收者 [...] 的实体主体 [...] 的大小

在非多部分消息中,实体主体是 HTTP 消息的主体,因为它仅包含一个实体。因此 Content-Length 值表示发送的消息正文的长度,而不是整个资源的大小。

因此,对于 0-100 字节范围请求<的部分内容响应/a> (包括第一个字节和最后一个字节)响应的 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 …

The Content-Length entity-header field indicates the size of the entity-body […] sent to the recipient […]

In a non-multipart message the entity-body is the body of the HTTP message as it only contains one entity. So the Content-Length value indicates the length of the message body that is sent and not the size of the whole resource.

So for a partial content response on a 0-100 byte range request (first byte and last byte inclusive) the Content-Length of the response will be 0 ≤ size ≤ 101.

In case of a 12345 byte long resource the response could look like this:

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

… 101 bytes of content …
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文