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

14 byte http content-length

我没有理解HTTP 1.1指定的内容长度和字节范围背后的想法是否存在某种连接?如果客户端请求字节范围,例如200中的0-100,那么第一个响应是否包含等于100个字节的"内容长度",后跟100个实际数据?

谢谢

Gum*_*mbo 33

Content-Length实体标题字段表示发送给收件人的实体主体的大小[...]

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

因此,对于0-100 字节范围请求(包括第一个字节和最后一个字节)的部分内容响应,响应的内容长度将为0≤ 大小 ≤101.

如果是12345字节长的资源,响应可能如下所示:

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

… 101 bytes of content …
Run Code Online (Sandbox Code Playgroud)