利用多线程下载网络资源(neat manager)

385 阅读1分钟

开启chrome多线程下载

复制链接下面链接到chrome中

chrome://flags/#enable-parallel-downloading

允许多线程下载。

有没有小伙伴和我一样开了和没开之前没啥两样的。

使用neatDownloadManagement下载工具

使用neat手动的开启多线程下载。

有两种方法添加neat工具。

  1. 直接下载neat应用

  2. 在chrome中添加拓展程序

软件下载地址
https://www.neatdownloadmanager.com/index.php/en/
chrome 拓展程序
https://chrome.google.com/webstore/detail/neatdownloadmanager-exten/cpcifbdmkopohnnofedkjghjiclmhdah?hl=zh-CN

chrome中添加是最方便的在网页中点击下载链接,neat就会自动开启下载。不过个人觉得没有使用app下载来的速度块。建议两总都用上

使用方法

设置一下最大的线程数量,默认应该是8个线程。

点击New URL粘贴资源地址,即可开始下载

neat会在下载过程中不断开启线程

300MB+文件也不过个把分钟,而且由于线程的不断增多速度会越来越快

并不是所有文件都支持

它其实利用了分片下载。在请求的网络资源地址中只有在http相应头中设置了Accept-Ranges属性的文件才可以利用多线程下载

可以使用chrome的开发者工具、curl命令行工具或Postman等请求工具来查看资源是否支持分片下载。

总结

  1. neat工具利用Accept-Ranges向服务器请求特定的数据范围。最后将请求到的每个部分拼在一起得到原始的文件。
  2. 也就是说只有支持Accept-Renges的资源才可以使用。
  3. 百度云还是那个熟悉的百度云

了解更多:MDN Range_requests