【问题标题】:What exactly is the status of http2 server push in 2021?2021年http2服务器推送到底是什么状态?
【发布时间】:2021-12-30 02:37:47
【问题描述】:

我对 http2 服务器推送的当前状态感到困惑。当我google“http 2 server push”时,有很多搜索结果,其中有2个结果,

  1. Chrome to remove HTTP/2 Push 发表于 2020-12-01
  2. HTTP/2 Push is dead 发表于 2020-11-12

他们都提到 Chrome 已经移除了服务器推送,但除了这两篇文章之外,2021 年还有很多文章介绍/解释了 http2 服务器推送。

那么 2022 年即将到来的 http2 服务器推送究竟是什么状态?

我问的不是基于意见的问题,而是基于事实的评估。如果 Chrome 确实杀死了它,我认为它已经死了几乎是一个事实。

【问题讨论】:

  • 据我所知,它确实计划在 Chromium 中删除;他们是否已经跟进我从未测试过;我认为将其视为已死(无论如何对于 Web 开发)是公平的,该功能填补了一个非常薄弱的​​利基市场,并且从未有过太大的吸引力。

标签: http2


【解决方案1】:

作为一个网站选项,它几乎已经死了。除了 Chrome 的既定立场(没有改变,也没有采取行动……),还有一个新的考虑可能会首先扼杀它:HTTP/3。

HTTP/3 是 already supported by 12% of websites20% of web traffic,尽管还没有正式签署(尽管它已经尽可能接近了)。

Chrome has not implemented push on HTTP/3(并且似乎极有可能给出他们声明的立场以放弃 HTTP/2)并且正因为如此neither has Cloudflare(致力于 HTTP/3 并为 10% 的互联网提供动力的领先 CDN 之一)。我不确定其他人在这方面的立场,但有这两个人的支持是很大的。

有些网站总是会在 HTTP/1.1(没有推送)上萎靡不振,那些快速且完全采用 HTTP/2 足以使用推送的网站可能会迁移到 HTTP/3(尤其是在像 Cloudflare 这样的 CDN 之后),所以确实有在 HTTP/2 上留下很少的东西可以使用推送。因此,HTTP/2 推送 (~1.25% of sites) 的少量使用无论如何都会减少,直到它可以忽略不计(如果还没有的话!)。

对于网页浏览而言,推送已死。尽管最近浏览器和 CDN 大力推动(请原谅双关语!)以支持 103 Early Hints - 一种更安全、风险更低的选择,可以提供与推送相同的许多好处。

【讨论】:

  • 所以你是说即使 http/3 也不会使用服务器推送?
  • HTTP/3 在规范中有服务器推送 (datatracker.ietf.org/doc/html/…),但客户端必须“选择加入”而 Chrome 没有,因此它不能用于 Chrome。
  • 我了解 http3 使用 QUIC 来解决 HOL 但您是否建议即使使用 http3 ,服务器推送也不会是“流行”选项?
  • 推送有很多风险,因为过度推送不需要的资源,或者即使需要带宽也不是使用带宽的最佳资源。它未能兑现其承诺,几乎没有证据表明它可以提高性能,即使它没有风险。因此它没有起飞,因此 Chrome 认为它应该被删除。
猜你喜欢
  • 2016-10-24
  • 2017-08-31
  • 2016-06-14
  • 2015-06-03
  • 2019-08-11
  • 2017-12-13
  • 2016-10-18
  • 2020-03-07
  • 2016-09-01
相关资源
最近更新 更多