Raf*_*fay 20 bittorrent download http
我使用 Internet 下载管理器 (IDM) 下载数据,并且我注意到在它的下载进度窗口中,它显示下载是否可暂停(可恢复)。通常,如果连接中断,文件共享站点不允许恢复传输。
所以问题是:这是如何工作的?它是在服务器上完成的一些配置吗?这与 torrent 下载有何不同,其中下载始终可以恢复。
Fra*_*mas 31
从编码的角度来看,下载只是包含在 HTTP 响应流中的一个字节数组。
该HTTP 1.1协议(参见第30页)包括在所述报头字段称为“范围”,它允许以指定所要求的响应的字节偏移量和长度的请求。
所以本质上你可以说,“给我这个 URL 上的 HTTP 对象,但我只想要它的第 1024 - 4096 个字节”。客户端浏览器然后将字节流附加到已下载的文件部分。客户端可以通过检查已经下载的文件的长度来判断它需要在哪里恢复,并增加它以确定所需的偏移量。
至于您的下载管理器如何判断,它会发送一个 HTTP“HEAD”请求。如果响应码是206(部分内容),那么http流支持恢复。
| 归档时间: |
|
| 查看次数: |
6883 次 |
| 最近记录: |