浏览器如何恢复下载?

时间:2018-08-30 21:43:55

标签: http browser download

下载是否使用HTTP?暂停几分钟后如何恢复下载?他们可以请求文件的特定部分吗?

1 个答案:

答案 0 :(得分:3)

下载是通过HTTP或FTP完成的。

对于单个小文件,FTP速度稍快(尽管您几乎不会注意到差异)。对于下载大文件,由于自动压缩,HTTP速度更快。对于多个文件,由于重用现有的连接和流水线操作,HTTP总是更快。

实际上,可以独立于整个文件来请求文件的

部分,这实际上就是下载的工作方式。此过程称为'Chunked Encoding'。浏览器请求文件的各个部分,独立下载它们,并在下载所有部分后以正确的顺序组装它们:

  

在分块传输编码中,数据流被分为一系列不重叠的“块”。块彼此独立地发送和接收。在任何给定时间,发送方和接收方都不需要了解当前正在处理的块之外的数据流。

根据FTP vs HTTP

  

在“分块编码”传输期间,发送方通过网络发送[数据大小] [数据]块流,直到没有更多数据要发送,然后将零大小的块发送给信号结束了。

这与称为'Byte Serving'的过程结合在一起,可以恢复下载:

  

当HTTP服务器使用Accept-Ranges响应标头通告其服务部分请求的意愿时,字节服务开始。然后,客户端使用Range request header向服务器请求文件的特定部分。如果范围有效,则服务器将其发送给 206部分内容 status codeContent-Range header并列出发送的范围的内容给客户端。