当ホームページは現在SPDY2に対応しておりましたが、NginxのSPDY3.1パッチがリリースされましたので、バージョンアップしてみました。
バージョンアップの前後でchrome://net-internals/#spdyの出力とコマンドラインで使えるSPDYのクライアントspdycatの出力は以下の通り。
バージョンアップ前
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
$ spdycat -nv https://www.atage.jp/ [ 0.080] NPN select next protocol: the remote server offers: * spdy/2 * http/1.1 NPN selected the protocol: spdy/2 [ 0.100] Handshake complete [ 0.100] send SYN_STREAM frame <version=2, flags=1, length=179> (stream_id=1, assoc_stream_id=0, pri=3) :host: www.atage.jp :method: GET :path: / :scheme: https :version: HTTP/1.1 accept: */* accept-encoding: gzip, deflate user-agent: spdylay/1.2.3-DEV [ 0.890] recv SYN_REPLY frame <version=2, flags=0, length=430> (stream_id=1) content-encoding: gzip content-type: text/html; charset=UTF-8 date: Tue, 28 Jan 2014 12:03:53 GMT server: nginx/1.5.8 set-cookie: wassup=ODQ4Njk4NmNlZWZlMTMxZmMwZTA5MmIwYWU2NWMyMTI6OjEzOTA5MTMzMzI6Ojo6MjE4LjIxOS4yNDcuMTAwOjpsMjQ3MTAwLnBwcC5hc2FoaS1uZXQub3IuanA6Og%253D%253D; expires=Tue, 28-Jan-2014 12:53:52 GMT; path=/ :status: 200 OK :version: HTTP/1.1 x-pingback: https://www.atage.jp/xmlrpc.php [ 0.891] recv SETTINGS frame <version=2, flags=1, length=12> (niv=1) [4(1):100] [ 0.934] recv DATA frame (stream_id=1, flags=1, length=6911) [ 0.934] send GOAWAY frame <version=2, flags=0, length=4> (last_good_stream_id=0) |
バージョンアップ後
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
$ spdycat -nv https://www.atage.jp/ [ 0.074] NPN select next protocol: the remote server offers: * spdy/3.1 * http/1.1 NPN selected the protocol: spdy/3.1 [ 0.096] Handshake complete [ 0.097] send SYN_STREAM frame <version=3, flags=1, length=219> (stream_id=1, assoc_stream_id=0, pri=3) :host: www.atage.jp :method: GET :path: / :scheme: https :version: HTTP/1.1 accept: */* accept-encoding: gzip, deflate user-agent: spdylay/1.2.3-DEV [ 0.116] recv SETTINGS frame <version=3, flags=1, length=20> (niv=2) [4(0):100] [7(0):2147483647] [ 0.116] recv WINDOW_UPDATE frame <version=3, flags=0, length=8> (stream_id=0, delta_window_size=2147418111) [ 0.956] recv SYN_REPLY frame <version=3, flags=0, length=464> (stream_id=1) :status: 200 OK :version: HTTP/1.1 content-encoding: gzip content-type: text/html; charset=UTF-8 date: Tue, 28 Jan 2014 12:58:47 GMT server: nginx/1.5.9 set-cookie: wassup=OTUxMWI1OTA3OWU2YjEyNjdhM2YwZjgwMWRmMzZiYmM6OjEzOTA5MTY2MjY6Ojo6MjE4LjIxOS4yNDcuMTAwOjpsMjQ3MTAwLnBwcC5hc2FoaS1uZXQub3IuanA6Og%253D%253D; expires=Tue, 28-Jan-2014 13:48:46 GMT; path=/ x-pingback: https://www.atage.jp/xmlrpc.php [ 0.956] recv DATA frame (stream_id=1, flags=1, length=6911) [ 0.956] send GOAWAY frame <version=3, flags=0, length=8> (last_good_stream_id=0) |
バージョンが3.1に上がっていて、send windowやreceive windowの項目が追加されていることが確認できます。バージョンアップの効果は機会があれば検証したいと思います。