是否有任何理由以ASCII格式FTP文件而不是默认使用二进制文件?

时间:2015-09-24 10:57:50

标签: utf-8 character-encoding ftp binary ascii

我通过文件名中的重音来FTP很多文件。

当我使用传输以ASCII模式传输它们时,重音不能正确传输。

当我以二进制模式传输它们时,重音很好。

这让我想到:使用ASCII进行FTP传输有什么好处?

有没有理由不一直使用二进制模式?

1 个答案:

答案 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规范实现的遗留应用程序和用例。)