直到今天,我还认为HTTP是纯文本协议。
现在我转到Windows中的Telnet并输入:
telnet reactos.org 80
GET /favicon.ico HTTP/1.0
按两次Enter
,然后看到以下内容:
这绝对不是Base64。
HTTP真的支持二进制传输吗?我找不到任何关于此的文件。
答案 0 :(得分:3)
HTTP协议是基于文本的,但邮件正文由标头中指定的mount: wrong fs type, bad option, bad superblock on /dev/xvdb1,
missing codepage or helper program, or other error
定义。在您的情况下,Content-Type
是Content-Type
,这是一种二进制格式。
另请注意,编码和基于文本的协议是无关的。仅当编码为ASCII时才需要Base-64。默认image/x-icon
为Content-Encoding
(无压缩,无修改)。使用另一个identity
,即使对于文本Content-Encoding
:s,您也会在正文中获得二进制数据,因为它们将被压缩。