首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分段FTP上传

分段FTP上传
EN

Stack Overflow用户
提问于 2018-12-19 17:21:47
回答 2查看 499关注 0票数 1

如何在FTP中分段上传文件?有没有开放源码的工具/库供我使用?是否需要对服务器端进行任何更改以合并上传内容?目前我使用的是vsftpd。

EN

回答 2

Stack Overflow用户

发布于 2018-12-19 17:42:24

在FTP协议中,可以使用REST command实现分块传输。

REST命令定义文件中的偏移量,从该偏移量开始传输。然后,您可以根据需要传输任意数量的字节。然后,您可以从更远的偏移量重新开始传输。

vsftpd服务器支持REST命令。

票数 1
EN

Stack Overflow用户

发布于 2019-11-19 09:39:20

首先要考虑的是,分段转移不被认为是良好的净公民行为。(即,您通过在共享链路上设置多个下载来玩弄系统,从而获得比您公平的带宽份额更多的带宽),因此,协议定义不支持特定的分段上传。(或下载)简历是。

分段下载是一些工具利用协议的恢复功能,同时传输同一文件的不同部分。这种行为是“非标准的”,并不是协议规范的意图。

分段上传是可能的,但客户端和ftpd服务器(或您使用的任何协议服务器)都需要支持这种非标准,并且在实现时不能满足要求。

同样,这在任何标准中都不是特别支持的,因为开放标准不鼓励这种糟糕的行为。

但是,你会发现像lftp这样的工具支持分段ftp下载。但目前,我还没有看到任何分段上传的实现,它使用常见的开放协议,如ftp。

我确实找到了一个基于java (自定义开源)的udp工具可以做到这一点,但如果你想在互联网上获得可靠性,udp需要tcp后备。(udp被某些互联网网关丢弃)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53848062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档