HTTP2.0 多路复用/连接共享

在 http1.1 中,浏览器、客户端在同一时间、针对同一域名下的请求有一定数量的限制,超出限制数目的请求会被阻塞。这也是为何一些站点会有多个静态资源 CDN 域名的原因之一。
在 http2.0 中的多路复用优化了这一性能。多路复用允许同时通过单一的 http2 连接发起多重的请求-响应消息。有了新的分帧机制后, http2 不再依赖多个 TCP 连接去实现多留并行了。每个数据流都拆分成很多互不依赖的帧,而这些帧可以交错(乱序发送),还可以分优先级,最后再在另一端将它们重新组合起来。
http2.0 连接是持久化的,而且客户端与服务器之间也只需要一个连接(每个域名一个连接)即可。http2连接可以承载数十或数百个流的复用,多路复用意味着来自很多流的数据包能够混合在一起通过同样连接传输。当到达终点时,再根据不同帧首部的流标识符重新连接将不同的数据流进行组装。

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务