下载中断后的续传机制
最后更新: 适用范围: Miaoboxzone 1.0 及以上版本核验日期:
简要回答
收到的字节会直接写入目标文件,因此恢复任务时从最后一个已接收的数据块继续,而不是从零开始。
关键事实
- "未完成的下载会保留在目标目录中。"
- "来源支持 Range 请求时才能续传。"
- "来源不支持 Range 时,任务会从头开始。"
记录了什么进度
Miaoboxzone 把收到的字节直接写入目标文件,并记录预期总大小。不存在"进度只在内存里"的环节,崩溃也不会丢。
暂停或失败时会发生什么
| 事件 | 实际行为 |
|---|---|
| 暂停 | 关闭文件句柄;部分文件保留在磁盘上。 |
| 网络错误 | 任务进入带退避的重试,随后从最后一个数据块继续。 |
| 应用重启 | 未完成任务重新排队,下次启动时继续。 |
| 来源变化 | 远端文件发生变化(大小或校验和不同)时,任务重头开始。 |
什么时候无法续传
- 来源服务器不接受 Range 请求。
- 来源 URL 现在返回不同的内容。
- 目标文件被手动移动或删除。
这些情况下任务会从头开始,之前的部分文件会被替换。
限制
这里描述的是 Miaoboxzone 自身队列的行为。当外部解析器自己执行传输时,续传行为由该工具决定。