ServerPush 完成かな?

Nginxの方には下記がかいてあってフルパス云々とかいてあり

HTTP/2: server push.

Resources to be pushed are configured with the “http2_push” directive.

Also, preload links from the Link response headers, as described in
https://www.w3.org/TR/preload/#server-push-http-2, can be pushed, if
enabled with the “http2_push_preload” directive.

Only relative URIs with absolute paths can be pushed.

The number of concurrent pushes is normally limited by a client, but
cannot exceed a hard limit set by the “http2_max_concurrent_pushes”
directive.

yukiさんのサイトやリンク先をにらめっこです

http://asnokaze.hatenablog.com/entry/2018/02/08/190939

https://w3c.github.io/preload/

ふとssllabsのHTTP Requests検索したときにexample2が出力されていたのでこれつかえるんじゃないかと試しに実装してみた。confファイルに追記

# server push用ディレクティブ
add_header “Link” “</wp-includes/js/wp-emoji-release.min.js>; rel=preload”;
add_header “Link” “</wp-content/plugins/contact-form-7/includes/css/styles.css>; rel=preload”;
add_header “Link” “</wp-content/themes/twentytwelve/style.css>; rel=preload”;
add_header “Link” “</wp-content/themes/twentytwelve/css/ie.css>; rel=preload”;
add_header “Link” “</wp-includes/js/jquery/jquery.js>; rel=preload”;
add_header “Link” “</wp-includes/js/jquery/jquery-migrate.min.js>; rel=preload”;
add_header “Link” “</wp-content/plugins/contact-form-7/includes/js/scripts.js>; rel=preload”;
add_header “Link” “</wp-content/themes/twentytwelve/js/navigation.js>; rel=preload”;
add_header “Link” “</wp-includes/js/wp-embed.min.js>; rel=preload”;

wordpress用のプラグインが上記を出力させていました。

https://ja.wordpress.org/plugins/http2-server-push/

nghttpコマンドで確認
[root@www www.superweibu.com]# nghttp https://www.superweibu.com -vn

[ 0.022] recv (stream_id=13) :method: GET
[ 0.022] recv (stream_id=13) :path: /wp-includes/js/wp-emoji-release.min.js?ver=4.9.4
[ 0.022] recv (stream_id=13) :authority: www.superweibu.com
[ 0.022] recv (stream_id=13) :scheme: https
[ 0.022] recv PUSH_PROMISE frame <length=60, flags=0x04, stream_id=13>

PUSHされているのでおk。

さらにchrome canryはこのように出力。

どうやら完成したのかな?

というこでNginxの開発者たちやWPのプラグイン作者。そして、yukiさんたちのおかげで実装出来ました。

お礼申し上げます。よい週末をお過ごしください!!

追記、server pushが有効かするとHSTSが無効かされる。