【问题标题】:Resumable File Download Protocol可恢复文件下载协议
【发布时间】:2011-07-29 11:21:32
【问题描述】:

我将编写一个应用程序服务器(RESTFull API)来允许客户端下载 zip 文件,但要求是下载必须能够恢复(由于失败/网络断开)。

有没有为此制定的特殊协议???

如果是,请分享一些关于此的内容,我什至无法在谷歌上找到任何内容。我正在尝试在 Java(jersey) 中执行此操作。谢谢

【问题讨论】:

标签: java http download


【解决方案1】:

对于可恢复下载,您无需了解任何特殊协议。 HTTP 定义了“范围”标头。客户端使用 Range 标头来指定他们想要下载文件的哪些部分。

可恢复下载是通过跟踪您下载的文件的哪些部分来实现的,如果被中断,则从您中断的地方恢复。

服务器端,您通常只需要关心所服务的资产是动态的还是静态的。

如果它是静态的,解决方案通常很简单,只需确保您的 Web 服务器(Apache 或其他)已打开 Range 标头并让客户端使用它。

如果它是动态的,您必须检查传入 HTTP 请求中是否存在 Range 标头,然后确保您只提供资产的请求部分。还有一些额外的事情需要考虑,例如版本控制、缓存等,我不会深入讨论,但希望你能明白。

希望有帮助!

【讨论】:

    猜你喜欢
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2013-06-14
    相关资源
    最近更新 更多