http - 下载管理器如何在没有多个请求的情况下通过 HTTP 下载大文件?

标签 http download-manager

我昨天用 FlashGet 下载了一个 200MB 的文件在统计中显示它使用的是HTTP1.1协议(protocol)。
我的印象是 HTTP 是一种请求-响应协议(protocol),最常用于重量为几 KiB 的网页......我不太明白它如何通过 5(或更多)不同的流。

最佳答案

HTTP/1.1 有一个“范围” header ,可以指定通过连接传输文件的哪一部分。下载管理器可以建立多个连接,指定不同的传输范围。然后它将这些 block 组合在一起以构建完整的文件。

关于http - 下载管理器如何在没有多个请求的情况下通过 HTTP 下载大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496022/

相关文章:

c - 如何使用 IP 地址形成 GET HTTP 请求

objective-c - 无需使用浏览器扩展即可控制下载

android - DownloadManager 下载完成但文件未存储

android - DownloadManager.Request.setNotificationVisibility 失败,SecurityException : invalid value for visibility: 2

javascript - Mocha 单元测试路由返回 200 ok

python - Django/Python 将 URL 中的文件作为 http 代理快速流提供服务

rest - 外部子系统故障的最佳 HTTP 代码

http - Mule ESB 中的重新连接策略

c# - C# 多线程下载器

linux - 从网站下载文件时保留文件服务器的文件原始创建/修改日期