Google预告Chrome 106将默认禁用HTTP/2服务器推送
Google预告Chrome106将默认禁用HTTP/2服务器推送在周四的一篇ChromeDeveloper博客文章中,BarryPollard介绍了Chromium社区的下一发展方向。其中最重要的,莫过于从Chrome106(以及其它基于Chromium内核的第三方浏览器的下一个版本)起,开发商将默认禁用对“HTTP/2服务器推送”功能的支持。截图(viaJakeArchibald)据悉,HTTP/2ServerPush允许网站向客户端主动发送页面所需的资源,而无需等待它们被请求。然而正如JakeArchibald之前唠过的那样,这项功能存在一些问题与争议,且通常难以实现其性能优势。结果就是该功能未被太多使用,仅1.25%的HTTP/2站点启用了这项特性。对HTTP/2服务器推送功能使用状况的分析结果,表明有好有坏(Chrome、Akamai)。然而很多时候看不到显著的净性能争议,甚至许多情况下会遇到性能下降。此外即使被包含在了规范里面,Push也没有在许多HTTP/3服务器和客户端中实现。对于使用较新的HTTP/3的大部分网络,Push已被有效地淘汰。最近重新观察到的分析结果表明,各网站对HTTP/2的支持率,已从1.25%滑落至0.7%。作为一种替代方案,103EarlyHints响应代码是一个不太容易出错的选项。与服务器推送资源不同,其仅向浏览器发送可能受益于立即请求的资源的提示。这意味着浏览器可自行决断是否需要相关资源——比如已有HTTP缓存的情况下。其次是预加载关键资源,其允许页面和浏览器一起工作,以在页面加载的早期,抢先加载关键部分的资源。由于仍需发送页面本身,它较服务器推送/103早期提示有一定的速度劣势。即便如此,预加载关键资源仍具有不延迟关键页面资源的优点(另外两套方案都可能遇到这种状况)。最后需要指出的是,所有尝试提前加载资源的解决方案,都有可能导致性能下降、因而需要综合评估并适度使用。通常情况下,浏览器本身就非常擅长做出正确的选择,仅在某些条件下可获得额外的增益。当然,Web社区一直在积极尝试新鲜事物,并在不合时宜的情况下及时弃用,这也是它能保持长久生命力的一个主要原因。至于听起来潜力似乎很大的Push能够发展到哪一步,仍有待时间去检验。PC版:https://www.cnbeta.com/articles/soft/1306349.htm手机版:https://m.cnbeta.com/view/1306349.htm
在Telegram中查看相关推荐
🔍 发送关键词来寻找群组、频道或视频。
启动SOSO机器人