1

RFC2616(HTTP/1.1):

不得使用 multipart/byteranges 媒体类型发送对单个范围请求的响应。

对多个范围请求的响应,其结果是单个范围,可以作为带有一个部分的 multipart/byteranges 媒体类型发送。

无法解码多部分/字节范围消息的客户端不得在单个请求中请求多个字节范围。

如果我理解正确,单个请求中的多个范围可以使用 multipart/byteranges 并且客户端必须能够解码它或者根本不应该请求它。

“可能”是否暗示还有可以使用的多部分/字节范围的替代品?有吗?如果是这样,是否有请求它们的标头?

例如,服务器是否可能将所有字节范围连接成一个单独的部分响应?

4

2 回答 2

3

如果一个请求请求多个范围并且服务器可以将请求的范围连接成一个连续的范围,那么响应可以:

  • 与单个 MIME 部分一起用于multipart/byteranges连接范围,其中该部分有自己的Content-Range标题。

  • 单独发送连接的数据并包含顶级Content-Range标头。

于 2014-01-07T07:45:19.640 回答
1

就我在 2012 年的经验而言,我建议坚持第一个,即“不得使用 multipart/byteranges 媒体类型发送对单个范围请求的响应。” 因为有些客户会窒息。

于 2014-01-07T06:59:13.553 回答