java - 下载加速

标签 java algorithm http download

我已经谷歌了我的屁股,我找不到关于这个主题的任何东西。

我正在尝试使用 Java 创建一个下载客户端,我已经弄清楚如何使用 Java 下载文件,但我想加快下载速度。我知道这是如何工作的(打开多个到下载服务器的连接),但我该如何实现呢?

我正在寻找此类算法的一些详细解释或一些代码示例。

最佳答案

这只有在服务器端支持范围请求时才有可能。您可以通过使用 HEAD 请求检查 HTTP 响应 header 是否包含 Accept-Ranges: bytes 来确定.如果是这种情况,那么您可以生成几个线程,这些线程使用 Range 分段下载文件。 header 。 URLConnectionExecutorService对此很有帮助。

请记住,您还需要考虑您自己机器的线程数量和网络带宽的限制。

相关问题:

关于java - 下载加速,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4528721/

相关文章:

java - JTextField 不编辑 JTextInput

http - HTTP 客户端是否允许发送多个同名 header ?

c++ - 写入图像

algorithm - 证明如果 g(n) 是 o(f(n)),则 f(n) + g(n) 是 Theta(f(n))

http - 如何访问全局的http客户端响应体

java - Apache FOP 和 Java 热启动选项(使用 Rhino 效果更好)

java - 在 Java 中创建对象时会发生什么?

java - keytool错误: java. lang.RuntimeException : Usage error, –delete不是合法命令

string - 寻求基本字符串差异算法的建议

algorithm - 比较两个大型电子邮件地址列表的最佳方法或算法是什么?