【发布时间】:2021-08-27 10:59:43
【问题描述】:
我正在尝试在尽可能短的时间内下载一个小图像文件(例如https://cdn4.telesco.pe/file/some_long_string.jpg)。
我的机器向服务器 ping 200 毫秒,但我无法达到 650 毫秒以上。
快速下载单个文件背后的科学原理是什么?有哪些因素?是否可以进行分段下载?
我找到了许多用于并行下载多个文件的资源,但在优化单个文件的下载时间方面却一无所获。
【问题讨论】:
-
我认为 TCP 协议不允许“多线程”下载单个文件。这些因素是:您的网速、服务器的网速、服务器和您的客户端之间的 ping。同样对于下载 jpeg 等相对较小的文件,我认为设置任何最终的多线程下载将比实际下载文件花费更多的时间。此外,如果达到带宽上限,您也无法更快地下载(除非您的磁盘写入速度低于您的互联网速度,这不太可能)。
标签: python curl download get wget