文本方式传输被用于基本的文本文件。一个文本文件包含一系列分行的字符。许多计算机系统在文本文件中用ASCII或者EBCDIC字符集来表示字符。如果知道远程计算机所用的字符集,用户可以用ascii或者ebcdic命令来指定文本方式传输,并且请求FTP在复制文件时在本地与远程的字符集间进行转换。
FTP中除了文本传输外唯一可选择的就是二进制方式,该方式必须被用于所有的非文本文件。例如,声音剪辑、图像或者浮点数矩阵等都必须以二进制方式传输。用户输入binary命令将FTP置成二进制模式。FTP在二进制文件传输时对文件内容不予翻译,也不对文件的表示方式进行转换。相反,二进制传输仅仅产生一个副本-文件中的位元(bit)被原封不动地进行复制。不幸的是,二进制传输也许不能产生预期的结果。例如,考虑一个32位浮点数文件。在二进制模式中,FTP将原封不动地将文件位元从一台计算机上复制到另一台计算机上。但是,如果两台计算机的浮点数表示方式不同,那么计算机将会解释成不同的值。
|
|