Contenu connexe
Similaire à 第43回HTML5とか勉強会 SPDY/QUICデモ
Similaire à 第43回HTML5とか勉強会 SPDY/QUICデモ (20)
第43回HTML5とか勉強会 SPDY/QUICデモ
- 3. HTTP/2.0とは、
• HTTP/1.1 の策定(1999年)から14年。
• IETF httpbis WGで HTTP/1.1仕様改
訂の見込みがたった。
• 新しい仕様を作る動きが開始
• 従来のHTTP/1.1のセマンティクス維
持。互換性保持。
• HTTP/2.0でフレーム化、新しいシン
タックスを導入。
• SPDYをアイデアにしているが、仕様
提案を一般公募して決定。
• 2014年春の仕様化完了に向けて絶
賛開発中
HTTP/1.1
Semantics
HTTP/2.0
Frame Layer
TLS
TCP
IP(v4/v6)
Ethernet
- 7. HPACK:新しいヘッダ圧縮仕様
GET / HTTP/1.1
host: www.example.com
1.
2.
3.
4.
平均20~30%デー
タ量を削減
CRIME脆弱性対応
2番の:method GETを追加
7番の:scheme http を追加
6番の :path / を追加
4番の : authority に www.example.com
をハフマン符号化して追加
(ヘッダの差分情報を符号化して
やり取りする)
送信前ヘッダテーブル
1. :authority,
2. :method, GET
3. :method, POST
4. :path, /
5. :path, /index.html
6. :scheme, http
・・・・
0x82
0x87
0x86
0x04 0x8b 0 xdb 0x6d 0x88
0x3e 0x68 0xd1 0xcb 0x12
0x25 0xba 0x7f
(実際に送信するヘッダ情報)
受信後ヘッダテーブル
1. :authority,
www.example.com
2. :path, /
3. :scheme, http
4. :method, GET
・・・・
- 10. HTTP Head of Line Blocking
HTTP/1.1
TCP#1
GET
TCP#2
GET
TCP#3
GET
TCP#4
ブロックされる
と次のリクエス
トできない。
GET
クライアント
TCP#5
GET
TCP#6
GET
サーバ
- 11. HTTP Head of Line Blocking
SPDY・HTTP/2.0
TCP#1
クライアント
GET
GET
GET
GET
GET
GET
GET
GET
GET
GET
サーバ
ブロックされな
い
- 14. QUICの特徴
Googleの本番の全サービスで試験中
1. TLSによく似た高セキュリティ
2. TCP Fast Open と TLS Snapstart を組み合わせた
ような(だいたい 0-RTTの)素早い接続
3. パケットロスを低減するパケット速度調整
4. 再送頻度を低減するパケットのエラー補正
5. TCP のHead-of-Lineブロッキング(先頭詰り)を回
避するUDPトランスポート
6. モバイルクライアントのために再接続を削減す
る接続ID
7. 取り替え可能(pluggable)な輻輳制御メカニズム
- 16. QUIC vs SPDY (0-RTT対決)
(40sec-1min後あたり)
http://www.youtube.com/watch?v=F7L3VjiMjJI