断点续传
断点续传是在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度。
关键点
所谓断点续传,也就是要从文件已经下载的地方开始继续下载。
客户端在 HTTP 请求中体现在:
Range: bytes=17563648-
服务器收到这个请求以后,返回的信息如下:
Accept-Ranges: bytes
Content-Range: bytes 17563648-36057953/36057954
Content-Length: 18494306
HTTP 响应码应变为 206,如下所示:
实现,以 Spring Boot 1.5.14.RELEASE 为例
实现方法如下,关键点在于 HTTP 响应头设置,其他注意点已在注释中说明
1 | /** |
多媒体播放
实现断点续传是多媒体播放的关键点
HTML 示例
1 |
|
效果图