Loading / Đang tải…
了解字节范围请求、查找以及为什么中断的下载可能会或可能不会恢复。
发布于
HTTP Range 请求允许客户端请求资源的一部分,而不是从头开始下载。浏览器和媒体播放器可以使用范围进行搜索,而下载客户端可以使用它们来恢复数据。支持取决于服务器以及资源的交付方式。
客户端可以向服务器请求字节间隔,并且支持服务器可以用部分内容状态和请求的字节进行响应。该机制在 HTTP 资源级别运行;它本身不理解视频场景或时间戳。媒体播放器使用容器信息和索引将请求的时间映射到它们需要的字节。
当您在视频中向前跳转时,浏览器可能会请求新位置附近的数据,而不是等待每个较早的字节。高效的查找还取决于容器的元数据和服务器行为。如果服务器忽略范围请求,则播放器可能需要顺序下载更多数据,或者可能不太顺利地处理搜索。
恢复通常需要客户端知道已经存储了多少字节并且服务器接受对剩余部分的请求。文件更改、签名 URL 过期、会话 cookie 丢失或服务器不支持范围可能会阻止继续。分段流具有不同的结构:客户端可能需要获取丢失的段而不是继续一个文件。
范围行为通过请求和响应标头可见,但单个观察并不能确定每次下载都可以恢复。响应可能取决于身份验证、缓存、代理和服务器配置。如果允许的下载停止,请使用原始浏览器工作流程及其重试控件;不要试图逃避授权检查或 DRM。
仅下载您拥有或有权保存的内容。支持取决于网站和媒体格式;不支持受 DRM 保护的内容。