我的服务器上有超过 100GB 的文件,位于一个专用的 1GB 端口上。我们的办公室位于一个 100MB 端口上。每个存档文件大约有 1-5GB。
哪种协议是下载这些文件的最快方法?
我认为直接 HTTP 连接比 FTP 或 BitTorrent 更好。
答案1
一旦传输开始,FTP 和 HTTP 都是直接的 TCP 流。因此它们是等效的,特别是如果您没有很多小文件(当您拥有的大多是大型文件时,每个文件的开销并不重要)。
HTTP/2 能够很好地通过同一个 TCP 流同时发送多个文件,从而“保持管道满载”,而不是在文件之间出现短暂的零吞吐量泡沫。HTTP(包括 HTTP/2)还提供字节范围请求,因此您可以恢复中断的下载。