请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于HTTP2.0

老师好~,今天在2面阿里的时候
被问到了HTTP2.0 和 HTTP 1.0的区别,
根据我的知识储备只能和面试官讲了讲1.1的长连接。

想听一下祥仔的理解,对于面试中被问到了 HTTP2.0的特性,在面试中,答出来哪些点会比较好呢?

正在回答

1回答

翔仔 2020-02-29 01:42:57

同学好,

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的传输,又减小了需要传输的大小。

等等。。


1 回复 有任何疑惑可以回复我~
  • 提问者 YogurtJ #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-02-29 18:34:34
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信