我计划将我的nginx升级到1.9.6版本,以支持HTTP/2。
nginx是否已实现了HTTP/2服务器推送?
我计划将我的nginx升级到1.9.6版本,以支持HTTP/2。
nginx是否已实现了HTTP/2服务器推送?
是的,Nginx自2018年2月20日发布的版本1.13.9起支持HTTP/2服务器推送。
Nginx团队在原始的1.9.5博客文章中指出,那时还不支持该功能。
编辑:
Nginx自2018年2月20日发布的v1.13.9版本起支持HTTP/2服务器推送。
旧答案:
截至2017年3月(v1.11),Nginx不支持HTTP/2服务器推送。
nginx的Owen Garrett总结了以下原因:
这是http/2的非必要和可选部分
如果客户端已经缓存了资源,则将其推送给他们可能会浪费带宽。
服务器推送规范可能在未来更改。
链接头作为提示很有用,但是网站开发者的使用率很低。
服务器推送作为SPDY的一部分已经存在,并未被许多网站开发人员使用过。
阅读他的原始评论,请单击此处。 这个表格准确描述了服务器提示与服务器推送的利弊。
就我个人而言,我感到失望,因为我认为这将是愿意投入时间优化页面速度的网站开发人员的有价值的功能。我也知道一些像Cloudflare这样的大型CDN已经在nginx中实现了他们自己的版本,以优化页面下载。
您需要通过nginx plus订阅https://www.nginx.com/blog/http2-r7/来支付它的费用。
Apache免费提供此服务。