http2.0的传输格式

来源:7-4 期盼已久的HTTP2.0

慕设计4929911

2020-01-15

老师您好,我不能理解http2.0采用二进制格式,而http1.x采用文本格式,按理说底层一定是二进制的,因为网线和光缆都只能传输脉冲二进制,所以这个格式指的是什么?另外如果http2.0采用二进制的话是不是得要有一个解析器将文本格式转化为二进制格式?这样是不是影响效率?

写回答

1回答

风落几番

2020-01-15

你好,我觉得你整体理解的思路就不对。咱们先说基础逻辑:

http2与1相比最大的变化其实就是这个二进制分帧层, 它会将所有传输的信息分割为更小的消息和帧,也就是frame,并对它们采用二进制格式的编码。会将所有传输的信息分割为更小的消息和帧(frame),并对它们采用二进制格式的编码。

这样是传输方式的优化。

再来说说你的想法,你的想法是固定的又那么一个http的信息的东西,它还是文本格式的,http2是在1基础之上要把文本转换。这个想法完全不对,实际上http2和http1在底层上就完全不同,1的时候它出来就是文本的,而2的时候它产生就是二进制。

举个例子,就是母鸡生小鸡,1.0版本是先生个蛋,再孵成小鸡。2.0版本呢,是直接跟人一样,破腹产就出来小鸡,把底层整个改变了,传输更灵活也更快。

当然,这个例子不完全符合,但是可以一定程度上帮助你理解下。不知道我有没有说明白哈~

0
4
风落几番
回复
慕设计4929911
建议还是需要了解一些计算机原理和网络知识,不用很深,但是对未来提升很有帮助的~
2020-01-15
共4条回复

大话HTTP协议 漫画+图解打造的编程基础课程

HTTP,如水如空气。漫画+图解,学习成体系。

1839 学习 · 82 问题

查看课程