2024-05-17|
HTTP断点续传文件上传文件下载

断点续传:下载与上传

记录基于 Range 的分段下载,以及前端文件分片上传的基本思路。

断点续传

断点下载

客户端可以先发送 HEAD 请求,通过响应头中的 Accept-Ranges: bytesContent-Length 判断服务器是否支持按字节范围下载。支持时,客户端使用 Range 请求头分段请求,例如先请求 bytes=0-512,再请求 bytes=513-1024,分别保存临时文件后组装成完整文件。

原笔记指出,浏览器页面无法直接完成这类桌面应用式的本地文件拼装。

断点上传

用户选择文件后,前端把文件切分为多个分片,计算完整文件及各分片的 MD5。原笔记到此为止,没有记录服务端校验、合并或重试流程,因此本整理不补充这些步骤。