如何在FTP中分段上传文件?有没有开放源码的工具/库供我使用?是否需要对服务器端进行任何更改以合并上传内容?目前我使用的是vsftpd。
发布于 2018-12-19 17:42:24
在FTP协议中,可以使用REST command实现分块传输。
REST命令定义文件中的偏移量,从该偏移量开始传输。然后,您可以根据需要传输任意数量的字节。然后,您可以从更远的偏移量重新开始传输。
vsftpd服务器支持REST命令。
发布于 2019-11-19 09:39:20
首先要考虑的是,分段转移不被认为是良好的净公民行为。(即,您通过在共享链路上设置多个下载来玩弄系统,从而获得比您公平的带宽份额更多的带宽),因此,协议定义不支持特定的分段上传。(或下载)简历是。
分段下载是一些工具利用协议的恢复功能,同时传输同一文件的不同部分。这种行为是“非标准的”,并不是协议规范的意图。
分段上传是可能的,但客户端和ftpd服务器(或您使用的任何协议服务器)都需要支持这种非标准,并且在实现时不能满足要求。
同样,这在任何标准中都不是特别支持的,因为开放标准不鼓励这种糟糕的行为。
但是,你会发现像lftp这样的工具支持分段ftp下载。但目前,我还没有看到任何分段上传的实现,它使用常见的开放协议,如ftp。
我确实找到了一个基于java (自定义开源)的udp工具可以做到这一点,但如果你想在互联网上获得可靠性,udp需要tcp后备。(udp被某些互联网网关丢弃)
https://stackoverflow.com/questions/53848062
复制相似问题