为什么是HTTP / 2二进制文件和HTTP 1.1文本?在我看来,它们都是二进制的,因为计算机没有人工智能,也不理解文本。
答案 0 :(得分:0)
二进制协议是一种旨在由机器而不是人类读取的协议,而不是诸如IRC,SMTP或HTTP之类的纯文本协议。二进制协议具有简洁的优点,可转化为传输速度和解释速度。
答案 1 :(得分:0)
最终,(非量子)计算机在其内存中保存的所有内容都以二进制表示。这句话作为位存储在数据中心某处的某个SQL服务器中。
但是,某些字节可以表示为字符,而其他字节则不能。文本格式(如源代码文件或其他纯文本格式)完全是人类可读的,因为它的所有字节都构成字符。
对于二进制格式,这是不同的。二进制不是人类可读的,所以如果你在文本编辑器(如记事本)中打开HTTP / 2流,你会看到很多问号或黑色方块。
这是因为HTTP / 2使用压缩,压缩促使充分利用所有可用位,而文本则不然。