下载管理器可提高下载速度

时间:2010-07-07 09:58:38

标签: download performance

像IDM这样的下载管理器如何工作?他们采用了哪些技术来提高下载速度?

3 个答案:

答案 0 :(得分:1)

结帐这个艺术品。它解释了你在寻找什么。

来源:http://www.httprevealer.com/usage_accelerator.htm

  

说到下载文件,   情况基本相同。   说,你要下载一个文件   其大小为100 MB(兆字节)。如果   您使用常规浏览器下载   该文件,将需要100秒   如果服务器下载文件   提供最大的下载带宽   每个连接每秒1MB。   但是,如果你能以某种方式分手   将文件分成两半并下载   他们同时,你可以削减   下载时间为50秒。这是一个   速度提高100%!通过做   数学,你知道的更多   你把文件分解成了更多   你将节省的时间。

答案 1 :(得分:1)

正如Krunal所指出的,将下载分成多个部分并将其并行下载的概念是最常见的解决方案。它充满了一些问题

  • 服务器必须接受并使用内容范围。否则,客户无法单独获得每个部分
  • HTTP规范对连接数有一些限制,服务器可能会强制执行这些或不同的数字,这可能会限制它。

提高下载性能的其他方法

  • 可以在客户端和服务器上启用压缩(GZIP),并压缩和发送内容。它对于二进制文件来说是次要的,但对于HTML来说这可以帮助很多。
  • 包的细粒度控制。通过网络速度和数据包的网络属性类型可以调整(TTL,大小等...)这些可能会有所改善。
  • 检查是否确实需要下载,HTTP支持eTags和Last Modified标头值。客户端可以使用设置为HEAD的HTTP方法来执行请求(这可能在数据往返中<1K)并且如果eTag / lastmodified已经更改,则对实际数据执行HTTP GET请求。
  • 内容缓存。从比实际服务器更近的缓存服务器获取它可能更快。 CDN就是一个例子。另一种旋转是使用P2P下载,您可以从多个“服务器”获取多个部分,这些服务器可能比实际服务器更近。
  • DNS缓存,如果您从单个主机名中提取大量文件,则可以将IP缓存一次并使用它。

答案 2 :(得分:0)

如果服务器每个连接提供1MB,那么这种情况很少见。当服务器未启用此类选项时,您将无法更快地下载文件。通常服务器带宽也比你的大,所以你不会注意到这种变化。