HTTP/2 是HTTP标准的一次重大升级,旨在提高互联网上客户端-服务器交互的速度和安全性。 HTTP/2 在保持向后兼容性的同时增加了几个新功能,因此不支持 HTTP/2 的浏览器和服务器仍可正常工作,而支持 HTTP/2 的浏览器和服务器则可享受性能增强的优势。

速度提升

HTTP/2 改进的主要重点是速度。 HTTP/1 的一个主要限制是在给定的连接上一次只允许一个资源请求。 为了最大限度地缩短由数十张图片、脚本和样式表(大多数都是这样)组成的网页的加载时间,浏览器通常会一次打开到网站的多个 HTTP/1 连接,以便它们可以并行请求资源,而每个连接都需要相当大的开销。 HTTP/2 使用多路复用连接通过单个连接传输多个资源,从而显著减少客户端和 Web 服务器之间的连接数量

HTTP/2 还大量使用压缩,通过节省带宽来提高性能。 在 HTTP/2 中,标头以压缩二进制形式发送,而不是以人类可读的纯文本形式发送。 大量带宽节省抵消了 CPU 负载的轻微增加(压缩和解压缩头部)以及无法读取头部的人类用户所遭受的不便(例如,出于调试目的)。

HTTP/2还引入了资源优先级,以改善用户的页面加载体验。 网络浏览器和其他客户端现在可以指示他们想要接收资源的顺序。 对 HTTP/2 具有良好支持的浏览器可以通过优先考虑用户需要首先查看的资源来显著加快页面渲染速度。 HTTP/2 性能的早期测试表明,一些页面的加载速度几乎提高了两倍。

安全改进

虽然 HTTP/2 没有明确改变 HTTP 的安全要求,但几乎所有使用 HTTP/2 的浏览器都要求在网站上启用 SSL/TLS ,这使得它在所有意图和目的上都是强制性的。 由于 HTTP/2 每个客户端使用单个多路复用连接,因此保护网站的成本已大大下降。 无需对浏览器打开的多个连接中的每一个进行 SSL/TLS 握手(客户端和服务器验证身份并交换加密密钥),只需执行一次即可覆盖整个客户端会话的持续时间。

NGINX Plus 能提供什么帮助?

NGINX Plus

HTTP/2 和 TLS 可能会提高您的网站性能,并让用户知道他们与您网站的交互是安全的。 无论您是第一个实施 HTTP/2 的人,还是正在追赶竞争对手,请观看本次会议演讲,深入讨论 HTTP/2 的功能、优点和缺点。