rfc2616 (HTTP/1.1(:
对单个范围请求的响应不得使用 多部分/字节范围媒体类型。
对多个范围请求的响应,其结果是单个 范围,可以作为具有一部分的多部分/字节范围媒体类型发送。
无法解码多部分/字节范围消息的客户端不得 在单个请求中请求多个字节范围。
如果我理解正确,单个请求中的多个范围可以使用多部分/字节范围,客户端必须能够解码它或根本不应该请求它。
"MAY"是否意味着也可以使用多部分/字节范围的替代方案?存在吗?如果是这样,是否有标头来请求它们?
例如,服务器是否可以将所有字节范围连接成单个部分响应?
如果请求请求多个范围,并且服务器可以将请求的范围连接成单个连续范围,则响应可以:
-
将
multipart/byteranges
与串联范围的单个 MIME 部分一起使用,其中该部分具有自己的Content-Range
标头。 -
单独发送串联数据,并包含顶级
Content-Range
标头。
就我在 2012 年的经验而言,我建议坚持第一个,即"对单个范围请求的响应不得使用多部分/字节范围媒体类型发送",因为有些客户端会窒息。