【发布时间】:2014-02-14 07:43:49
【问题描述】:
假设客户端发出如下请求(从 iOS 中提取):
GET /test.mp4 HTTP/1.1
Host: example.com:80
Range: bytes=0-1
X-Playback-Session-Id: 3DFA3BE3-CB22-4EC5-808F-B59A735DCECE
Accept-Encoding: identity
Accept: */*
Accept-Language: en-us
Connection: keep-alive
User-Agent: AppleCoreMedia/1.0.0.11B554a (iPad; U; CPU OS 7_0_4 like Mac OS X; en_us)
还有其他这样的要求,我相信 Chrome 可能会通过要求空白范围来试水。
服务器如何响应任何此类请求,使其不需要遵守 Range ,而是将其视为标准 HTTP 传递,客户端将播放文件?
发送一个常规的标头响应和数据好像客户端没有请求 Range 似乎不起作用。
编辑:相反,如果客户端确实不请求范围,是否可以使用 HTTP 206 响应 Content-Length 和 Content-Range 中的完整文件大小标头(哪个客户端会忽略)?
【问题讨论】:
-
Http Range header的可能重复
标签: http http-headers