HTTP/1.1 vs. HTTP/2 协议
【HTTP、HTTP2】HTTP/2 以多种方式在 HTTP/1.1 的基础上进行了改进,以实现更快的内容交付和改进的用户体验,包括:
文章图片
- 二进制协议:与 HTTP/1.1使用的文本协议相比,二进制协议消耗更少的带宽,更有效地解析并且更不容易出错。 此外,它们可以更好地处理空格、大写和行尾等元素。
- 多路复用:HTTP/2是
多路复用
的,即它可以通过单个 TCP 连接并行发起多个请求
。结果,包含多个元素的网页通过一个 TCP 连接传送。这些功能解决了 HTTP/1.1 中的行首阻塞问题,其中行前的数据包会阻止其他数据包的传输
。 - 头部压缩:HTTP/2 使用
头部压缩
来减少 TCP 慢启动机制带来的开销。 - 服务器推送:HTTP/2 服务器将
可能使用的资源推送到浏览器的缓存中
,甚至在它们被请求之前。 这允许浏览器在没有额外请求周期的情况下显示内容。 - 提高安全性:Web 浏览器仅通过
加密连接支持 HTTP/2
,从而提高了用户和应用程序的安全性。