HTTP/2:网页传输协议的重大升级
HTTP/2是超文本传输协议(HTTP)的最新版本,旨在取代HTTP/1.1。它通过二进制数据、压缩头部、管道化、多路复用和服务器推送等特性,显着提升了数据传输效率和速度。
HTTP/2与HTTP/1.1的差异
HTTP/2(最初名为HTTP/2.0)源于谷歌在2009年设计的SPDY协议。 HTTP/1.1存在一些局限性,例如在网页规模较小、CSS和JavaScript应用有限的时代设计,难以应对如今高带宽、Ajax驱动、单页应用和客户端框架的现状。 HTTP/2的主要目标是降低延迟,它通过以下技术手段提升效率:
HTTP/2的性能提升显着吗?
虽然测试结果因系统而异,但HTTP/1.1与HTTP/2(使用HTTPS)的对比测试通常显示HTTP/2速度提升10倍以上,即使是在安全连接的情况下。
现在可以使用HTTP/2吗?
可以。但只有当Web服务器和浏览器都支持HTTP/2时才能启用,否则连接会回退到HTTP/1.1。2016年底,约11%的网站支持HTTP/2。目前,所有主流浏览器(Firefox、Safari、Edge、Chrome等)都支持HTTP/2。
您可以使用keycdn.com提供的HTTP/2测试工具检查您的主机是否启用了HTTP/2。如果您使用的是托管或共享主机,可能需要联系主机商启用HTTP/2。理想情况下,最好使用默认启用HTTP/2的主机。使用HTTP/2时,建议使用HTTPS,因为大多数浏览器只在加密的情况下支持HTTP/2。
我的网站需要更新吗?
不需要。 HTTP/2与HTTP/1.1向后兼容。但是,一些针对HTTP/1.1的优化策略在HTTP/2环境下可能反而降低效率。例如,减少请求数量对于HTTP/1.1很重要,但在HTTP/2中,多个请求的开销较低。
您可能正在使用构建系统或手动流程来:
这些方法在HTTP/1.1中有效,但在HTTP/2中可能反而降低效率。
HTTP/2常见问题
以上是什么是HTTP/2?的详细内容。更多信息请关注PHP中文网其他相关文章!