2013-10-10 85 views
0

RFC2616(HTTP/1.1):HTTP字节范围和多部分/字节范围的替代?

为单个范围的请求的响应必须不使用 的multipart /字节范围的媒体类型被发送。

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

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

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

“可能”是否意味着也可以使用多部分/字节范围的替代方案?有没有存在?如果是这样,是否有头要求他们?

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

回答

1

如果请求要求针对多个范围,并且服务器可以连接所请求的范围成单个连续的范围,则该反应可以:

  • 使用multipart/byteranges与单个MIME部分为级联范围内,零件有自己的Content-Range标题。

  • 本身发送连接的数据并包括顶级Content-Range标题。

1

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