- http/2的出现谷歌为了提高http的性能,基于SPDY(基于TCP的会话层协议)发展而来的。
http/2主要是通过以下几点来提高请求时间,改进页面加载的速度。- 利用HPack算法压缩http Header。
- http/2的Server Push (服务器推送)
- 请求的pipeline(https://www.cnblogs.com/diantao/p/5336859.html)
- 修复在HTTP 1.x的队头阻塞问题
- 在单个TCP连接里多工复用请求
现在主流的软件都支持HTTP/2.
缓存问题
开启了Server Push模式,有一个缓存问题。Server见到HTML页面就把外部资源push给Client,如果没有缓存,其实很浪费。为了解决这个问题,可以在第一次请求时push,后面的请求都不push了。
QUIC协议
谷歌制定的一种基于UDP的低时延的互联网传输层协议