浏览器使用相同的连接,但不再一次请求一项。#3(可能是图像)的响应标头,然后收到文件#1 的响应正文。然后,在继续处理文件 #2 之前,开始查找文件 #3 的响应正文。
将多重处理想象成去杂货店
只给你的配偶打电话一次以获得完整的清单:“好吧,我们需要牛奶、鸡蛋和黄油。检查一下。”将此与 HTTP/1.1 进行比较,这就像一遍又一遍地打电话 电话号码数据 给你的配偶:“我们需要牛奶吗?好的,再见。” “你好。我们还需要鸡蛋吗?是的,对。” “好吧,抱歉最后一个问题,我们还需要面粉吗?不需要,很好。”
所有这些数据都非常有
效地与该连接相关联。服务器可以在准备好时向浏览器提供数据。不再有“请求;等待时不执行任何操作;下载响应”循环。尽管理解起来有些复杂,但这种方法有几个优点。
首先,当您等待资源
完成下载时,网络连接不会闲置。例如,您的浏览器实际上可以在图像 1 完成之前完成图像 2 的下载,而不是等待一个图像完成下载后再开始另一图像。
它还可以防止所谓的头脱机阻塞:当大/慢资源(例如 1 MB 背景图像)阻止所有其他资源下载直到它们完成时。在 HTTP 下,浏览器每次连接只能下载一个资源。 HTTP/2 的多路复用方法允许浏览器通过同一连接并行下载所有其他 5 KB 图像,并在可用时显示它们。这是更好的用户体验。
的另一个巨大的性能优势
是“服务器推送”功能:它允许服务器主动推送内容,而无需 视为奢侈品牌提供的独特体验 访问者请求。例如,当浏览器访问您的网站时,您的服务器实际上可以在浏览器知道需要它之前将您的徽标图像“推送”到浏览器。通过主动从服务器推送所需的资源,浏览器可以比以前更快地加载页面。
最后但并非最不重要的一点是
HTTP/2 与 HTTPS 配合使用效果最佳。正如我们之前提 資料庫資料庫 到的,性能和安全性都是搜索排名中日益重要的组成部分。虽然 HTTP/2 规范在技术上允许通过非 HTTPS 连接使用,但 Google 早期的 SPDY 协议需要 HTTPS。出于兼容性原因,大多数 Web 服务器软件将仅通过加密的 HTTPS 连接使用 HTTP/2。加入 HTTPS 潮流不仅可以保护您的用户并且有利于您的搜索排名,而且也是采用 HTTP/2 的最有效方法。有关更多信息,请参阅我们之前关于启用 HTTPS 的文章。
未来,今天!
显然,HTTP/2 在速度和性能方面都提供了一些巨大的好处,但这对您现在意味着什么?好吧,您可能会惊讶地发现,HTTP/2 已经可用,并且可以在不影响运行在 HTTP/1.1 上的老用户的情况下获得支持。