我通过文件名中的重音来FTP很多文件。
当我使用传输以ASCII模式传输它们时,重音不能正确传输。
当我以二进制模式传输它们时,重音很好。
这让我想到:使用ASCII进行FTP传输有什么好处?
有没有理由不一直使用二进制模式?
答案 0 :(得分:2)
使用ASCII进行FTP传输有什么好处?
如果要传输非ASCII数据,使用ASCII模式没有任何好处。 (事实上,这是有害的。)
有没有理由不一直使用二进制模式?
好吧,如果你 发送简单的ASCII文本文件,特别是在具有不同行尾序列的平台之间,那么以ASCII模式发送会将行尾转换为适合的格式要将文件传输到的系统。 (例如,这些文件不会导致Windows“记事本”实用程序填满。)
那么为什么(某些)FTP客户端默认采用ASCII?
因为FTP规范(RFC 959 Section 3.1.1.1)声明ASCII是传输的默认类型。
为什么会这样?
由于历史原因。根据RFC,FTP协议起源于1971年,也就是互联网存在之前的几年。在那些日子里,用户希望通过网络传输的大多数文件都是 ASCII。 (好吧......我猜。)
他们为什么不改变它?
因为更改规范会不必要地破坏针对当前和早期版本的FTP规范实现的遗留应用程序和用例。)