Skip to main content

断点下载

Accept-Range

如果要实现下载时的断点续传功能,需要服务端在响应的时候,在响应头中加入Accept-Range这个字段。

Accept-Range字段告诉客户端服务器是否支持部分内容请求,即断点续传。

Accept-Range:bytes

字段值

  • bytes: 表示服务器支持按字节范围请求。
  • none:表示服务器不支持范围请求。

基本原理

断点续传流程图

  • 如果客户端支持断点续传,会发送HEAD请求访问文件具体信息
  • 客户端发出包含带有 Range的请求。

Range

Range字段用于请求资源的部分内容,它告诉服务器客户端希望获取资源的哪一部分。

Range: bytes = start - end;

例如: 表示客户端想要获取 0500 字节的数据

Range: bytes = 0 - 500;