HTTP/2
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还引入了资源优先级机制,以改善页面加载体验。Web浏览器和其他客户端现在可以指定接收资源的顺序。对HTTP/2支持良好的浏览器可以优先处理用户需要先看到的资源,从而显著加快页面呈现速度。 HTTP/2性能的早期测试 表明,某些页面的加载速度接近原来的两倍。
安全性改进
虽然HTTP/2并未明确更改HTTP的安全要求,但几乎所有使用HTTP/2的浏览器都要求网站启用SSL/TLS,因此实际上必须启用。由于HTTP/2为每个客户端使用单一的多路复用连接,保护网站的成本已大幅降低。浏览器会建立多个连接,以往每个连接都需要执行一次SSL/TLS握手(客户端和服务器在此过程中验证身份并交换加密密钥),现在只需执行一次,即可覆盖整个客户端会话。
NGINX Plus如何提供帮助?
NGINX Plus
- NGINX Plus专为高性能、高并发部署而开发。如果使用HTTP/2优化网站速度,可借助NGINX Plus充分提升网站性能。
- 提升速度只是打造出色用户体验的一部分。NGINX Plus 提供全面监控,帮助您跟踪 HTTP/2 支持对用户的影响。
HTTP/2和TLS可能有助于提升网站性能,并让用户了解他们与网站的交互是安全的。无论您是率先实施HTTP/2,还是正在追赶竞争对手,都可以观看这场会议演讲,深入了解HTTP/2的功能、优势和不足。

