I'm planning to upgrade my nginx to 1.9.6 which supports HTTP/2.
Have nginx implemented HTTP/2 server push?
I'm planning to upgrade my nginx to 1.9.6 which supports HTTP/2.
Have nginx implemented HTTP/2 server push?
Yes, Nginx supports HTTP/2 server push since version 1.13.9, released on February 20, 2018.
The Nginx team pointed out in the original 1.9.5 blog post that it wasn't supported back then.
Edit:
Nginx supports HTTP/2 server push since v1.13.9, released on February 20, 2018.
Older answer:
Nginx does not support HTTP/2 server push as of March 2017 (v1.11).
Owen Garrett at nginx has summarized the reasons as follows:
it is a non-essential and optional part of http/2
if the client already has the resource cached, then by pushing it to them you might be unnecessarily wasting bandwidth.
server push spec might change in the future.
Link headers as hints is useful, but usage has been low from web developers.
server push has been available as part of SPDY and was not utilized by many web developers.
Read his original comments here. This table accurately describes the pro's and con's of server hints vs server push.
Personally this disappoints me because I think this would be a valuable feature for web developers willing to invest the time to optimize page speeds. I also know that some large CDN's like Cloudflare have implemented their own version within nginx to optimize page downloads.
Support for http/2 server push has been added to nginx as of Feb 8th, 2018:
Link
header). I documented what I learned here: ops.tips/blog/nginx-http2-server-push –
Rustication You need to pay for it with an nginx plus subscription https://www.nginx.com/blog/http2-r7/.
Apache provides it for free
© 2022 - 2024 — McMap. All rights reserved.