Firefox浏览器计划在所有平台上禁用HTTP/2服务器推送功能,预计将在ESR140版本之前完全移除该功能。此前,Chrome浏览器于2022年9月在106版本中已禁用HTTP/2服务器推送,理由是使用率低,并推荐使用rel="preload"和103Early作为替代。Safari浏览器也默认拒绝推送流。Firefox禁用该功能的原因是过去几个月发现了与这一功能相关的Bug,导致部分网站在Firefox上无法正常工作。
🤔 Firefox计划在所有平台上禁用HTTP/2服务器推送功能,预计将在ESR140版本之前完全移除该功能。该功能旨在通过提前将资源发送到浏览器,从而提高网页加载速度。然而,由于使用率低,并存在与该功能相关的Bug,Firefox决定将其禁用。
🚀 Chrome浏览器早在2022年9月在106版本中已禁用HTTP/2服务器推送,并推荐使用rel="preload"和103Early作为替代。rel="preload"允许开发者提前加载页面所需的资源,而103Early则是一种新的HTTP状态码,用于指示服务器已准备好发送响应。
⚠️ Safari浏览器也默认拒绝推送流。这意味着Safari浏览器不再支持HTTP/2服务器推送功能。虽然苹果没有发布官方公告,但使用nodejs服务器进行的本地测试表明,最新版本的Safari已经默认拒绝推送流。
🐛 Firefox禁用HTTP/2服务器推送功能的原因是过去几个月发现了与这一功能相关的Bug。这些Bug会导致部分网站在Firefox上无法正常工作,因此Firefox决定禁用该功能,以确保浏览器的稳定性和安全性。
IT之家 9 月 7 日消息,Firefox 计划在所有平台上禁用 HTTP / 2 服务器推送功能,预计会在 ESR 140 前完全移除该功能。

IT之家查询获悉,Chrome 早在 2022 年 9 月的 106 版本中就已禁用 HTTP / 2 服务器推送,理由是使用率低,它推荐将 rel="preload" 和 103 Early 作为替代。
此外,虽然苹果没有提供过关于 Safari 中禁用 HTTP / 2 推送的公告,但使用 nodejs 服务器进行的本地测试表明最新版本的 Safari 已经默认拒绝推送流。
Firefox 此前一直支持 HTTP / 2 推送,但过去几个月发现了与这一功能相关的 Bug,原因是使用推送的 WebServer 和网站没有在 Firefox 上进行测试,结果会导致网站在 Firefox 上停止工作。
相关阅读: