确定客户端是否支持字节范围请求?

时间:2014-03-11 14:54:02

标签: http

是否有任何优雅的解决方案来确定客户端是否支持视频的字节范围请求?

在iOS上 - 例如,视频的初始请求将发出范围0-1的请求,因此至少在iOS上可以明确地依赖它。

其他客户还有其他替代方案吗?

1 个答案:

答案 0 :(得分:-1)

客户端通常会测试服务器是否支持范围,这正是iOS在您的示例中尝试的内容。

我认为您的问题的答案是,如果客户端发送范围请求(即Range标头存在且不为空),则客户端支持Ranges。这里需要注意的是客户端可能支持范围,但选择从不向服务器发送Range标头,服务器无法知道。

所有这一切,我不得不质疑服务器有什么用途来了解客户端是否支持Ranges。如果客户端未请求范围,则服务器不应发送范围。同样,如果客户端请求一个Range,那么服务器应该响应该Range(假设它支持Ranges)

有关详细信息,请查看RFC2616