Upload
kaoru-maeda
View
1.223
Download
1
Embed Size (px)
Citation preview
https://lepidum.co.jp/
HTTP/2: ぼくたちのWebはどう変わるのか
株式会社レピダム
前田薫 (@mad_p)
TechLion vol. 23 2015/10/20
TechLion vol.23
https://lepidum.co.jp/
自己紹介
名前 前田薫@mad_p
所属 株式会社レピダムシニアプログラママネージャ
コミュニティー活動 Lightweight Language
Identity Conference
http2study
業務領域
認証・認可、デジタルアイデンティティー、プライバシー
標準化支援
ソフトウェアセキュリティー、脆弱性
TechLion vol.23
http2.info
みなさん、HTTP/2使っていますか?
https://lepidum.co.jp/
だいたいみんな使えているはず
http://caniuse.com/#feat=http2
https://lepidum.co.jp/
HTTP/2の特徴
HTTP/1.1のセマンティクスを保持
バイナリープロトコル
マルチプレキシング(stream, frame)
ヘッダ圧縮
フロー制御
プライオリティー
サーバープッシュ
https://lepidum.co.jp/
HTTP/2とブラウザ体験
Webページの描画が早くなる
Webページを構成する要素の取得
index.html、javascript、CSS、アイコン
HTTPリクエストの通信が速くなる
接続済のTLSを使ってリクエスト
最初に見たいものを優先して取得
プライオリティー、サーバープッシュ
特に遅いネットワークで差が出る
TechLion vol.23
問題:
HTTP/2に移行するべき?
https://lepidum.co.jp/
HTTP/2のメリット/デメリット
○ページの表示が速くなる
これだけでビジネスメリット
○TCP接続数が少なくなる
フロントサーバー数が削減できる
△対応サーバーへの移行(Apache, nginx, ...)
△TLS前提
TLS1.2、TLS1.3(予定)への対応、証明書の準備
△リバースプロキシ製品の対応待ち
https://lepidum.co.jp/
HTTP/2への移行で考えること(1/2)
HTTP/1.1時代の「工夫」のundo CSSスプライト
インライニング
ドメインシャーディング
HTTP/2で可能になる最適化 リソース取得のプライオリティー
ブラウザの対応待ちという面も
サーバープッシュの活用 必要なリソースをキャッシュに送り込む
TechLion vol.23
https://lepidum.co.jp/
HTTP/2への移行で考えること(2/2)
アプリからのAPIアクセス
ミドルウエアのHTTP/2対応
バックエンド通信のHTTP/2化?
双方向通信
websocketは使えなくなる
XHRはhttp/2になる
gRPC?
TechLion vol.23
https://lepidum.co.jp/
HTTP/2の今後
プロトコルの拡張仕様
ALT-Svc, OppSec
webpush
(websocket???)
HTTPの今後 (HTTP/3)
アイディアを挙げていく段階 https://github.com/HTTPWorkshop/workshop/wiki/HTTP-Ideas
「httpworkshop http ideas」で検索
https://lepidum.co.jp/
トランスポートの改良
QUIC Googleで開発、実装している
UDPベースの通信
IETFにはHTTP/2の通信レイヤとして提案
draft-tsvwg-quic-protocol-01
IP Stack Evolution Program (IAB) トランスポートを見直そうという取組
SPUD
TechLion vol.23
https://lepidum.co.jp/
QUIC as HTTP transport
IETF93報告会2015/08/27
https://httpworkshop.github.io/workshop/presentations/iyengar-quic.pdf
https://lepidum.co.jp/
QUICの特徴
TCP + TLS + SPDY を UDP で
TLS/TCPの接続確立を0-RTT, 1-RTTで
パケットロスと再送の工夫
Stream/Connectionレベルのフロー制御
(FEC: forward error correction)
(Connection Mobility)
(マルチパス)
IETF93報告会2015/08/27
https://lepidum.co.jp/
SPUD
TechLion vol.23
通信の性質など、アプリとmiddleboxの間で情報をやりとりできる仕組み
https://www.ietf.org/proceedings/92/slides/slides-92-iab-techplenary-3.pdf
https://lepidum.co.jp/
Any Questions? / Please Feedback!
https://lepidum.co.jp/
mailto:[email protected] / twitter: @mad_p
TechLion vol.23