在兼容http1.1的前提下进一步减少网络延迟,提升web性能。 主要特点有: ## 多路复用 「浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞」,目前常见的解决方式就是将资源分布到多个服务器上,采用CDN等。 HTTP2则允许一个http连接中可以发起多个请求和响应,节约了频繁建立链接的开销。 ## 二进制分帧 在 应用层(HTTP/2)和传输层(TCP or UDP)之间增加一个二进制分帧层。 HTTP/2 会将所有传输的信息分割为更小的消息和帧(frame),并对它们采用二进制格式的编码 。 ## 首部压缩 ## 服务端推送(Server Push) 服务器可以对客户端的一个请求发送多个响应。该响应也可以被浏览器缓存。例如在请求首页html的时候,服务端不仅响应html文件,还会响应html中图片等资源。