2009-09-30 66 views

回答

5

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

+0

如果连接中断或死亡,它如何知道从哪里开始?在这种情况下,它如何跟踪传输字节等? –

+1

只需通过计算接收到的字节数,下载程序就能知道在给定的连接上传输了多少数据。然后它可以建立一个新的连接,并指定一个字节范围来传输在传输字节后开始的字节。 下载过程基本上是: 1.检索数据文件的长度 2.计算要传输的数据块的数量例如:将文件分解为1MB块 3.启动多个并行连接,传输这些块 即块称为字节1-1000000,1000001-2000000等等。 –

1

http没有大小限制。它用于网页的,但它也用于在互联网上提供绝大部分内容。这更多的是限制大小的带宽问题,而不是协议本身。当然,这在早期是更多的限制。 (并且,我想,那些仍然拨号的)

+0

什么样的过程呢下载管理器使用下载使用,只需请求少数多个流,巨大的文件? –

相关问题