像 Internet Download Manager 这样的程序如何从新的 URL 恢复下载?我认为它可能会存储下载链接所在的页面的原始 URL,然后打开该页面以刷新下载 URL。是这样吗?
编辑:
“刷新过期的 URL” 是什么意思?
目前正在 idm 中下载文件,现在我暂停了下载。大约 3 小时后,我恢复了相同的下载,但 URL 已过期。IDM 无法继续下载,它将我带到原始网页,其中存在下载链接,并说请等待刷新 URL,现在我必须再次单击下载链接,IDM 会捕获新的 URL。现在它从新 URL 恢复下载。
答案1
HTTP 事务由请求和回复组成。请求不仅可以指定文件的名称,还可以指定回复的某些特征。
通常支持的特征包括语言、文档类型(例如音乐文件与纯文本文件)、字符编码以及(重要的)字节范围。
例如,如果下载在 1MB 大小时中断了 500KB,则 IDM 将指定在从其他 URL 恢复下载时只需要 501KB 到 1MB 的字节,跳过已经下载的部分。
这也允许 IDM(和其他工具)使用多个连接下载文件。例如,三个连接将发出三个独立请求:一个用于下载文件的前三分之一,一个用于下载中间三分之一,一个用于下载最后三分之一。在某些情况下,这比仅使用一个连接下载整个文件更快。
如果服务器无法或不愿意在回复中提供所请求的特征,它将返回错误回复(例如Requested range not satisfiable
)。在这种情况下,IDM 必须通过单个连接重新下载整个文件。
答案2
嗯,我想我现在明白你的意思了。
我假设您正在尝试从 MediaFire 或 RapidShare 等下载网站下载文件。由于这些网站实施了控制措施以避免未注册用户耗尽其资源,因此当您暂停下载时,他们的服务器会认为连接已丢失,主要是因为他们没有收到您的任何通信(即下载或上传请求)。
当您恢复下载时,尽管文件的 URL 不会改变,但服务实际上会强制您重新执行前面的步骤,因为它不记得您之前尝试下载过文件。当您开始实际下载文件时,IDM 知道您暂停的文件和您现在正在下载的文件是相同的(因为 URL是相同)。因此(这可能因服务而异),IDM 要求服务器仅发送您没有的部分。
回答你的问题,IDM 没有刷新URL,因为它们是相同的。正如你所说,刷新 URL 是没有意义的,因为如果 URL 不同,文件可能就不一样了。
答案3
- 让 IDM 从新地址重新下载文件几秒钟然后暂停。
- 打开 IDM
- 右键单击并选择刚开始下载的文件的属性
- 复制新文件的地址
- 右键单击并选择旧文件的属性
- 粘贴到地址字段。
- 单击“确定”
- 前往 IDM 并继续下载旧文件。
就是这样。它应该可以工作了。