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



rfc2616 (HTTP/1.1(:

对单个范围请求的响应不得使用 多部分/字节范围媒体类型。

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

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

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

"MAY"是否意味着也可以使用多部分/字节范围的替代方案?存在吗?如果是这样,是否有标头来请求它们?

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

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

  • multipart/byteranges与串联范围的单个 MIME 部分一起使用,其中该部分具有自己的Content-Range标头。

  • 单独发送串联数据,并包含顶级Content-Range标头。

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

最新更新