fe-interview
fe-interview copied to clipboard
[js] 第174天 你知道断点续传的原理吗?用js怎么实现?
第174天 你知道断点续传的原理吗?用js怎么实现?
主要依赖http协议的206返回码。前提条件是通信双方使用http1.1以上协议。 客户端使用请求头Range告知自己需要的数据范围;服务器使用响应头Content-Range说明返回的数据范围和数据长度。
可以参考HTTP请求范围
html5 file API截取文件、ajax分段上传
首先文件切片,分段上传,再利用HTTP 请求范围 Accept-Ranges ,在请求成功的情况下,服务器会返回 206,服务器响应头Content-Range会说明返回数据的范围和长度。