FTP协议中有没有像HTTP Range标题那样的东西?

Che*_*eso 5 ftp protocols http

假设我想通过FTP传输一部分文件 - 是否可以使用标准FTP协议?

在HTTP中,我可以在请求中使用Range标头来指定远程资源的数据范围.如果它是一个1mb的文件,我可以要求600k到700k的字节.

在FTP中有类似的东西吗?我正在阅读FTP RFC,看不到任何东西,但想确保我没有遗漏任何东西.

在FTP中有一个Restart命令 - 会有效吗?


附录
在获得Brian Bondy的答案后,我写了一个包含FTP的只读Stream类.它支持基于REST动词通过FTP读取的资源上的Seek()和Read()操作.
http://cheeso.members.winisp.net/srcview.aspx?dir=streams&file=FtpReadStream.cs找到它

Seek()的速度很慢,因为设置数据套接字需要很长时间.将该流包装在BufferedStream中时,会得到最佳结果.

Bri*_*ndy 8

是的,您可以使用该REST命令.

REST设置后续文件传输应该开始的点.它通常用于重新启动中断的传输.该命令一定要来权之前RETRSTOR等来了之后PORT还是PASV.

来自FTP的RFC 959:

RESTART(REST)参数字段表示要重新启动文件传输的服务器标记.此命令不会导致文件传输,但会将文件跳过指定的数据检查点.此命令后应紧跟相应的FTP服务命令,该命令将导致文件传输恢复.

阅读更多:http: //www.faqs.org/rfcs/rfc959.html#ixzz0jZp8azux