HTTP中的二进制模式?

时间:2018-04-14 09:39:17

标签: http networking binary

直到今天,我还认为HTTP是纯文本协议。

现在我转到Windows中的Telnet并输入:

telnet reactos.org 80

GET /favicon.ico HTTP/1.0

按两次Enter,然后看到以下内容:

Strange HTTP output

这绝对不是Base64。

HTTP真的支持二进制传输吗?我找不到任何关于此的文件。

1 个答案:

答案 0 :(得分:3)

HTTP协议是基于文本的,但邮件正文由标头中指定的mount: wrong fs type, bad option, bad superblock on /dev/xvdb1, missing codepage or helper program, or other error定义。在您的情况下,Content-TypeContent-Type,这是一种二进制格式。

另请注意,编码和基于文本的协议是无关的。仅当编码为ASCII时才需要Base-64。默认image/x-iconContent-Encoding(无压缩,无修改)。使用另一个identity,即使对于文本Content-Encoding:s,您也会在正文中获得二进制数据,因为它们将被压缩。