http/2: ぼくたちのwebはどう変わるのか

20
https://lepidum.co.jp/ HTTP/2: ぼくたちの Web どう変わるのか 株式会社レピダム 前田 (@mad_p) TechLion vol. 23 2015/10/20 TechLion vol.23

Upload: kaoru-maeda

Post on 05-Apr-2017

1.223 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

HTTP/2: ぼくたちのWebはどう変わるのか

株式会社レピダム

前田薫 (@mad_p)

TechLion vol. 23 2015/10/20

TechLion vol.23

Page 2: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

自己紹介

名前 前田薫@mad_p

所属 株式会社レピダムシニアプログラママネージャ

コミュニティー活動 Lightweight Language

Identity Conference

http2study

業務領域

認証・認可、デジタルアイデンティティー、プライバシー

標準化支援

ソフトウェアセキュリティー、脆弱性

TechLion vol.23

Page 3: HTTP/2: ぼくたちのWebはどう変わるのか

http2.info

Page 4: HTTP/2: ぼくたちのWebはどう変わるのか

みなさん、HTTP/2使っていますか?

Page 5: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

だいたいみんな使えているはず

http://caniuse.com/#feat=http2

Page 6: HTTP/2: ぼくたちのWebはどう変わるのか
Page 7: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

HTTP/2の特徴

HTTP/1.1のセマンティクスを保持

バイナリープロトコル

マルチプレキシング(stream, frame)

ヘッダ圧縮

フロー制御

プライオリティー

サーバープッシュ

Page 8: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

HTTP/2とブラウザ体験

Webページの描画が早くなる

Webページを構成する要素の取得

index.html、javascript、CSS、アイコン

HTTPリクエストの通信が速くなる

接続済のTLSを使ってリクエスト

最初に見たいものを優先して取得

プライオリティー、サーバープッシュ

特に遅いネットワークで差が出る

TechLion vol.23

Page 9: HTTP/2: ぼくたちのWebはどう変わるのか
Page 10: HTTP/2: ぼくたちのWebはどう変わるのか

問題:

HTTP/2に移行するべき?

Page 11: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

HTTP/2のメリット/デメリット

○ページの表示が速くなる

これだけでビジネスメリット

○TCP接続数が少なくなる

フロントサーバー数が削減できる

△対応サーバーへの移行(Apache, nginx, ...)

△TLS前提

TLS1.2、TLS1.3(予定)への対応、証明書の準備

△リバースプロキシ製品の対応待ち

Page 12: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

HTTP/2への移行で考えること(1/2)

HTTP/1.1時代の「工夫」のundo CSSスプライト

インライニング

ドメインシャーディング

HTTP/2で可能になる最適化 リソース取得のプライオリティー

ブラウザの対応待ちという面も

サーバープッシュの活用 必要なリソースをキャッシュに送り込む

TechLion vol.23

Page 13: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

HTTP/2への移行で考えること(2/2)

アプリからのAPIアクセス

ミドルウエアのHTTP/2対応

バックエンド通信のHTTP/2化?

双方向通信

websocketは使えなくなる

XHRはhttp/2になる

gRPC?

TechLion vol.23

Page 14: HTTP/2: ぼくたちのWebはどう変わるのか
Page 15: HTTP/2: ぼくたちのWebはどう変わるのか

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」で検索

Page 16: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

トランスポートの改良

QUIC Googleで開発、実装している

UDPベースの通信

IETFにはHTTP/2の通信レイヤとして提案

draft-tsvwg-quic-protocol-01

IP Stack Evolution Program (IAB) トランスポートを見直そうという取組

SPUD

TechLion vol.23

Page 17: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

QUIC as HTTP transport

IETF93報告会2015/08/27

https://httpworkshop.github.io/workshop/presentations/iyengar-quic.pdf

Page 18: HTTP/2: ぼくたちのWebはどう変わるのか

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

Page 19: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

SPUD

TechLion vol.23

通信の性質など、アプリとmiddleboxの間で情報をやりとりできる仕組み

https://www.ietf.org/proceedings/92/slides/slides-92-iab-techplenary-3.pdf

Page 20: HTTP/2: ぼくたちのWebはどう変わるのか

https://lepidum.co.jp/

Any Questions? / Please Feedback!

https://lepidum.co.jp/

mailto:[email protected] / twitter: @mad_p

TechLion vol.23