采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好~,今天在2面阿里的时候 被问到了HTTP2.0 和 HTTP 1.0的区别, 根据我的知识储备只能和面试官讲了讲1.1的长连接。
想听一下祥仔的理解,对于面试中被问到了 HTTP2.0的特性,在面试中,答出来哪些点会比较好呢?
同学好,
HTTP1.x的解析是基于文本。基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。
HTTP2.0采用了多路复用(MultiPlexing),即连接共享,即每一个request都是是用作连接共享机制的。一个request对应一个id,这样一个连接上可以有多个request,每个连接的request可以随机的混杂在一起,接收方可以根据request的 id将request再归属到各自不同的服务端请求里面。
再者,就是其header的压缩,HTTP1.x的header带有大量信息,而且每次都要重复发送,HTTP2.0使用encoder来减少需要传输的header大小,通讯双方各自cache一份header fields表,既避免了重复header的传输,又减小了需要传输的大小。
等等。。
非常感谢!
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.7k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14