gpt4 book ai didi

java - 在java中使用多个连接下载单个文件?

转载 作者:行者123 更新时间:2023-12-01 07:14:29 25 4
gpt4 key购买 nike

我正在做一个关于java下载管理器的项目。我想下载具有多个连接的单个文件(在某些网站中)(就像下载管理器所做的那样,例如-IDM)。这在java中可能吗?如果是,请帮助我如何实现它。如果你们有任何示例代码,请发布。提前谢谢您。祝您 future 一切顺利。

最佳答案

这里有一些提示。但没有代码。

多连接下载管理器依赖于 Accept-Ranges 的支持HTTP 1.1 中的 header 规范。服务器将使用此 header 来指示它们支持向客户端发送部分响应。

HTTP 客户端使用 Range请求中的 header 以获得部分响应。所有部分响应都将带有 Content-Range header 。

多连接下载管理器会与支持此功能的服务器建立多个连接。每个连接都会发出自己的要下载的 header 范围。然后,将以必要的顺序整理响应以获得所需的文件。范围的大小可以使用初始 HTTP HEAD 请求预先计算,该请求在 Content-Length 响应 header 中返回文件的实际大小;下载文件的任务现在可以分成合适的 block 。

关于java - 在java中使用多个连接下载单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com