为什么是HTTP / 2二进制?

时间:2018-05-23 06:33:41

标签: http binary

为什么是HTTP / 2二进制文件和HTTP 1.1文本?在我看来,它们都是二进制的,因为计算机没有人工智能,也不理解文本。

2 个答案:

答案 0 :(得分:0)

二进制协议是一种旨在由机器而不是人类读取的协议,而不是诸如IRC,SMTP或HTTP之类的纯文本协议。二进制协议具有简洁的优点,可转化为传输速度和解释速度。

来源:https://en.wikipedia.org/wiki/Binary_protocol

答案 1 :(得分:0)

最终,(非量子)计算机在其内存中保存的所有内容都以二进制表示。这句话作为位存储在数据中心某处的某个SQL服务器中。

但是,某些字节可以表示为字符,而其他字节则不能。文本格式(如源代码文件或其他纯文本格式)完全是人类可读的,因为它的所有字节都构成字符。

对于二进制格式,这是不同的。二进制不是人类可读的,所以如果你在文本编辑器(如记事本)中打开HTTP / 2流,你会看到很多问号或黑色方块。

这是因为HTTP / 2使用压缩,压缩促使充分利用所有可用位,而文本则不然。