二进制传输与文本传输

  在看关于AJP协议介绍的时候提到:因为性能原因,使用二进制格式来传输可读性文本。在网上搜罗一番之后,发现这里是相比文本传输方式。

  这两种传输方式的区别:ASCII模式(文本传输)和BINARY模式(二进制传输)的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如Unix下是\n,Windows下是\r\n,Mac下是\r,unix系统下行结束符是一个字节,即十六进制的0A,而ms的系统是两个字节,即十六进制的0D0A。所以二进制传输方式要比文本传输方式要快。

  FTP可用多种格式传输文件,通常由系统决议,大非少数系统(包括UNIX系统)只需两种方式:文本方式和二进制方式。文本传输器运用ASCII字符,并由回车键和换行符分开,而二进制不用转换或格式化就可传字符,二进制方式比文本方式更快,并且可以传输一切ASCII值,所以系统维护员普通将FTP配置成二进制方式。

  普通来说: 假设你用错误的方式传输你的图片,你将会无法看到图片,看到的会是乱码。 假设你用错误方式上传CGI脚本,那么就将无法运转你的脚本,会看到类似Server 500 Error的出错信息。所以你必需运用正确的方式,图片和执行文件必需用BINARY方式,CGI脚本和普通HTML文件用ASCII方式上传。当前许多ftp服务器和客户端软件能自动识别文件类型,并采取相应的传输方式。     

posted @ 2012-04-15 16:40  先行而后三思  阅读(1548)  评论(0编辑  收藏  举报