解决方法
在底层,他们都是位…真的.然而,一些传输通道每个字节有7位,而其他传输通道每字节有8位.如果您通过七位通道传输ASCII文本,那么一切都很好.二进制数据被破坏.
另外,不同的系统对于行结尾使用不同的约定:LF和CRLF是常见的,但有些系统使用CR或NEL.文本传输模式将自动转换行尾,这将损坏二进制文件.
然而,这些都是大多数历史的兴趣.大多数传输通道是8位(如HTTP),大多数用户都可以使用任何行结束.
一些7位通道的例子:SMTP(名义上没有扩展),短信,Telnet,一些串行连接.互联网并不总是建立在TCP / IP上,它显示.
另外,HTTP规范指出,
When in canonical form,media subtypes of the “text” type use CRLF as the text line break. HTTP relaxes this requirement and allows the transport of text media with plain CR or LF alone representing a line break when it is done consistently for an entire entity-body.