HTTP字节范围和多部分/字节范围替代?

时间:2013-10-10 07:52:16

标签: http range multipart rfc2616

rfc2616(HTTP / 1.1):

  

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

     

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

     

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

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

“MAY”是否意味着还可以使用多部分/字节范围的替代方案?有存在吗?如果是,是否有标题要求它们?

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

2 个答案:

答案 0 :(得分:2)

如果请求请求多个范围,并且服务器可以将请求的范围连接到单个连续范围,则响应可以是:

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

  • 自行发送连锁数据,并包含顶级Content-Range标题。

答案 1 :(得分:1)

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