假设我只想通过 FTP 传输文件的一部分 - 是否可以使用标准 FTP 协议?
在 HTTP 中我可以使用范围标头在请求中指定远程资源的数据范围。如果是 1mb 文件,我可以要求 600k 到 700k 之间的字节。
FTP中有类似的东西吗?我在读FTP RFC,没有看到任何东西,但想确保我没有遗漏任何东西。
FTP 中有一个重新启动命令 - 这有效吗?
Addendum
得到后Brian Bondy 的回答如下,我写了一个包装FTP的只读Stream类。它支持对通过 FTP 读取的资源进行 Seek() 和 Read() 操作,基于REST
verb.
找到它在
Seek() 非常慢,因为设置数据套接字需要很长时间。当您将该流包装在一个缓冲流.
是的,您可以使用REST
命令。
REST
设置后续文件传输应开始的点。它通常用于重新启动中断的传输。该命令必须紧接在RETR
or STOR
所以来之后PORT
or PASV
.
来自 FTP 的 RFC 959:
重新启动 (REST) 参数字段
代表服务器标记
文件传输将重新启动。这
命令不会导致文件传输
但会跳过该文件
指定的数据检查点。这
应立即执行命令
通过适当的 FTP 服务命令
这将导致文件传输到
恢复。
阅读更多:http://www.faqs.org/rfcs/rfc959.html#ixzz0jZp8azux
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)