4 ms·
To be clear, Server Push as described in the article is not actually provided by nginx yet and thus by the server config in the article. I have no doubt that th
by magicbuzz 9y ago
To be clear, Server Push as described in the article is not actually provided by nginx yet and thus by the server config in the article. I have no doubt that the awesome nginx folks will implement in due time though.
- avichalp 9y agoIts implementation is already present in nginx plus since 2015. https://www.nginx.com/blog/http2-r7/ https://www.nginx.com/blog/http2-r7/ Not sure if they are going to provide server pushes in the community version soon.
- juliangoldsmith 9y agoFrom your link: >The “Server Push” feature defined in the HTTP/2 RFC is not supported in this release. Future releases of NGINX Plus might include it.
- scardine 9y agoDoes not invalidate his main point: the developers have a conflict of interest into releasing features for the open source version that competes with the paid version.
- juliangoldsmith 9y agoMy reply wasn't intended to. I was pointing out that even the Plus version doesn't have Server Push. I don't expect it will ever be present in the open source version, barring a fork.
- pcollins123 9y agoI'm not sure they will ever implement it actually. 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[1]. This table[2] 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. [1]: https://www.nginx.com/blog/http2-r7/ https://www.nginx.com/blog/http2-r7/ [2]: https://www.chromium.org/spdy/link-headers-and-server-hint https://www.chromium.org/spdy/link-headers-and-server-hint