有些事情想当然的,用过flashget, nettransport的都知道多线程下载速度快,效率高。那么反过来,上传是不是也支持多线程呢?
这里有个关键的地方,那就是FTP 协议里的REST命令,使得下载的时候可以由client端用多种手段对多线程下载下来的文件片段进行组合。而上传的时候,server端靠什么来组合文件片段呢?
查询了RFC959,从头到围浏览了一遍,没有关于server端组合文件的命令。
CuteFtp里明明有multi part upload的选项,这难道不是一个通用的功能么?又查了一下Globalscape的网站,有这么一段话:
The COMB command is a proprietary command and is not defined nor endorsed by any FTP related RFC. However, competing servers who wish to implement this command may do so using the following syntax.
原来是Globalscape自己的产品Secure FTP Server自带的一个功能,RFC没有采用。
如此得出结论,符合FTP RFC959协议的工具并不支持多线程上传的功能。