【发布时间】:2016-05-17 13:57:28
【问题描述】:
我正在从我的服务器发送长度为 1mb 的部分内容 (206)。但是视频播放器仅在显示此部分内容时才对此进行缓冲并提出新请求。如果客户的互联网速度很慢,他会在执行新请求时延迟。怎样才能使缓冲区的部分内容?当部分内容已完全加载但不显示其他内容时,我希望该浏览器发出新请求。
【问题讨论】:
我正在从我的服务器发送长度为 1mb 的部分内容 (206)。但是视频播放器仅在显示此部分内容时才对此进行缓冲并提出新请求。如果客户的互联网速度很慢,他会在执行新请求时延迟。怎样才能使缓冲区的部分内容?当部分内容已完全加载但不显示其他内容时,我希望该浏览器发出新请求。
【问题讨论】:
只有当浏览器通过 Content-Range 标头请求范围时,才能返回 206。然后服务器必须完全按照 206 的请求来满足请求的范围。如果浏览器没有指定 Content-Range 标头,则返回 206 是非法的。作为服务器,您不能强制浏览器发出范围请求,但您可以告诉它您的服务器可以通过 Accept-Ranges 标头接受范围。
【讨论】: