http2.0与http1.1相比有以下优点golang
可在
https://http2.golang.org/gophertiles?latency=30
下对比http1与http2的区别。算法
多路复用容许同时经过一个http链接发起多个的请求-响应消息。 服务器
由上图可见全部请求有相同的connect idmarkdown
HTTP2.0使用HPACK算法对header的数据进行压缩,这样数据体积小了,在网络上传输就会更快。网络
HTTP1.x的解析是基于文本。基于文本协议的格式解析存在自然缺陷,文本的表现形式有多样性,要作到健壮性考虑的场景必然不少,二进制则不一样,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。spa
服务器能够在同一TCP链接中将客户端未请求的数据同原始请求的数据一同发送过来,一个请求多个响应,在多路复用的基础上又减小了客户端请求的时间。下图可见在initialtor
列显示为push
3d