Recommended
PDF
Dockerfile を書くためのベストプラクティス解説編
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PDF
PPTX
PDF
PDF
PPTX
PDF
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
PDF
PDF
PPTX
PDF
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
PDF
分散トレーシング技術について(Open tracingやjaeger)
PDF
PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PPTX
BuildKitによる高速でセキュアなイメージビルド
PDF
Hadoop/Spark を使うなら Bigtop を使い熟そう! ~並列分散処理基盤のいま、から Bigtop の最近の取り組みまで一挙ご紹介~(Ope...
PPTX
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
PDF
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
PDF
DSIRNLP #3 LZ4 の速さの秘密に迫ってみる
PPTX
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
PDF
PDF
PPTX
PDF
Dockerfileを改善するためのBest Practice 2019年版
PPTX
PDF
More Related Content
PDF
Dockerfile を書くためのベストプラクティス解説編
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PDF
PPTX
PDF
PDF
PPTX
PDF
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
What's hot
PDF
PDF
PPTX
PDF
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
PDF
分散トレーシング技術について(Open tracingやjaeger)
PDF
PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PPTX
BuildKitによる高速でセキュアなイメージビルド
PDF
Hadoop/Spark を使うなら Bigtop を使い熟そう! ~並列分散処理基盤のいま、から Bigtop の最近の取り組みまで一挙ご紹介~(Ope...
PPTX
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
PDF
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
PDF
DSIRNLP #3 LZ4 の速さの秘密に迫ってみる
PPTX
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
PDF
PDF
PPTX
PDF
Dockerfileを改善するためのBest Practice 2019年版
Similar to HTTP/2 入門
PPTX
PDF
PDF
PDF
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
PDF
PPTX
もしWebセキュリティのエンジニアがRFC7540の「HTTP/2アプリ」をWeb診断したら
PDF
PDF
Stuart attacking http2 implementations truefinal-jp
PPTX
HTTP/2 draft 14 preview and IETF90 httpbis WG Report
PDF
PDF
HTTP2 時代の Web - web over http2
PDF
PPTX
PDF
PDF
PPTX
PDF
PDF
PDF
HTTP/2.0がもたらすWebサービスの進化(後半)
PDF
More from Yahoo!デベロッパーネットワーク
PDF
PDF
継続的なモデルモニタリングを実現するKubernetes Operator
PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
PDF
オンプレML基盤on Kubernetes パネルディスカッション
PDF
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
PDF
Persistent-memory-native Database High-availability Feature
PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc
PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
PDF
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc
PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc
PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
HTTP/2 入門 1. 2. 3. 4. 5. 現在までの流流れ
2012/01: IETF HTTPbis WGで次世代のHTTPの話が出始める
2012/06: HTTP/2の議論論を開始するための草案が提出される
2012/11: SPDYを議論論の開始点として策定が始まる
2013/01: 最初の草案がリリースされる
2013/08: 最初の実装向け草案がリリースされる
2014/05: <今はココ!>
2014/07: 最終草案リリース (WGラストコール) (予定)
6. 7. 8. 9. よくある質問
This document addresses these issues by
defining an optimized mapping of HTTP's
semantics to an underlying connection.
“
― HTTP/2 Draft, Introduction
10. 11. 12. 13. Application Layer Protocol Negotiation (ALPN)
SSL ハンドシェイク
クライアント サーバー
ClientHello
ServerHello
ALPN Extension
HTTP/1
SPDY/3
h2
ALPN Extension
Selected Protocol
h2
14. HTTP Upgrade
HTTP Upgrade
クライアント サーバー
リクエスト
レスポンス
GET /index.html HTTP/1.1
Host: www.yahoo.co.jp
Connection: Upgrade, HTTP2-Settings
Upgrade: h2c
HTTP2-Settings: 4389978938ab379
HTTP/1.1 101 Switching Protocols
Connection: Upgrade
Upgrade: h2c
!
<HTTP/2 データ....>
15. 16. バイナリフレーム
POST /upload HTTP/1.1
Host: www.yahoo.co.jp
Content-Type: image/jpeg
Content-Length: 123
!
{バイナリデータ}
HTTP/1.1 リクエスト HTTP/2 フレーム
HEADERS
:method: POST
:scheme: http
:authority: www.yahoo.co.jp
:path: /upload
content-‐‑‒type: image/jpeg
content-‐‑‒length: 123
DATA
{バイナリデータ}
17. バイナリフレーム
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Length: 123
!
{バイナリデータ}
HTTP/1.1 レスポンス HTTP/2 フレーム
HEADERS
:status: 200
content-‐‑‒type: image/jpeg
content-‐‑‒length: 123
DATA
{バイナリデータ}
18. バイナリフレーム
フレームヘッダー
0 1 2 3!
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1!
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+!
| R | Length (14) | Type (8) | Flags (8) |!
+-+-+-----------+---------------+-------------------------------+!
|R| Stream Identifier (31) |!
+-+-------------------------------------------------------------+!
| Frame Payload (0...) ...!
+---------------------------------------------------------------+
0 1 2 3!
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1!
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+!
| Pad High? (8) | Pad Low? (8) |!
+-+-------------+---------------+-------------------------------+!
|E| Stream Dependency? (31) |!
+-+-------------+-----------------------------------------------+!
| Weight? (8) |!
+---------------+-----------------------------------------------+!
| Header Block Fragment (*) ...!
+---------------------------------------------------------------+!
| Padding (*) ...!
+---------------------------------------------------------------+
HEADERSフレーム ペイロード
19. 20. 21. 22. 23. 24. HPACK
:method: GET
:scheme: http
:path: /
:authority: www.yahoo.co.jp
user-agent: chrome
送信するヘッダー (1回⽬目)
エンコード済みヘッダー
1
2
3
4: www.yahoo.co.jp
user-agent: chrome
③エンコード
Reference Set
なし
①差分確認
Static Table
ID ヘッダー名 値
1 :method GET
2 :scheme http
3 :path /
4 :authority
②検索索
25. HPACK
:method: GET
:scheme: http
:path: /css/yahoo.css
:authority: www.yahoo.co.jp
user-agent: chrome
custom: yahoo
送信するヘッダー (2回⽬目)
エンコード済みヘッダー
3: /css/yahoo.css
custom: yahoo
③エンコード
Static Table
ID ヘッダー名 値
1 :method GET
2 :scheme http
3 :path /
4 :authority
②検索索
Reference Set
①差分確認
:method: GET
:scheme: http
:path: /
:authority: www.yahoo.co.jp
user-agent: chrome
26. 27. 28. 29. 30. 31. 32. 33.