web-dev-qa-db-ja.com

nginx HTTP / 2モジュールはサーバープッシュをサポートしていますか?

NginxをHTTP/2をサポートする1​​.9.6にアップグレードすることを計画しています。

NginxはHTTP/2サーバープッシュを実装しましたか?

参照: https://ma.ttias.be/service-side-Push-http2-nghttp2/

15
Merik C.

はい、2018年2月20日にリリースされた バージョン1.13.9 以降、NginxはHTTP/2サーバープッシュをサポートしています。

Nginxチームは、元の 1.9.5ブログ投稿 で、当時はサポートされていなかったと指摘しました。

19
Daniel Stenberg

編集:

Nginxは、2018年2月20日にリリースされたv1.13.9以降のHTTP/2サーバープッシュをサポートしています。

古い答え:

Nginxは、2017年3月(v1.11)の時点でHTTP/2サーバープッシュをサポートしていません。

NginxのOwenGarrettは、その理由を次のように要約しています。

  • これはhttp/2の必須ではなくオプションの部分です

  • クライアントにすでにリソースがキャッシュされている場合は、それをクライアントにプッシュすることで、帯域幅を不必要に浪費している可能性があります。

  • サーバープッシュ仕様は将来変更される可能性があります。

  • ヒントとしてのリンクヘッダーは便利ですが、Web開発者からの使用は少ないです。

  • サーバープッシュはSPDYの一部として利用可能であり、多くのWeb開発者によって利用されていませんでした。

彼の元のコメントを読んでください ここ 。この table は、サーバーヒントとサーバープッシュの長所と短所を正確に説明しています。

個人的には、これはページ速度を最適化するために時間を費やすことをいとわないWeb開発者にとって価値のある機能になると思うので、私はがっかりします。 Cloudflareのようないくつかの大きなCDNが、ページのダウンロードを最適化するためにnginx内に独自のバージョンを実装していることも知っています。

14
Patrick Collins

2018年2月8日より、http/2サーバープッシュのサポートがnginxに追加されました。

https://hg.nginx.org/nginx/rev/641306096f5b

3
Andrew Joe