下载管理器如何将文件分成多个部分?

问题描述:

我不是明确关于将文件分成多个部分然后分别下载每个部分的概念。据我所知,我们只有该文件存在于互联网上的路径,所以如何通过知道URL或路径来打破这个文件?下载管理器如何将文件分成多个部分?

HTTP 1.1中有一个特殊规定:Range header,它允许您获取资源的选定部分。这正是这些下载管理器使用的。

您可以查看部分文件下载Java中的一些代码示例:Resume download in urlconnection。在rfc2616指定的头部'Range'允许请求文件的指定部分。

所以下载管理器只需在多个并行连接中启动部分文件下载。