Soumettre la recherche
Mettre en ligne
HTTP/2でも初めてみます?
•
Télécharger en tant que PPTX, PDF
•
42 j'aime
•
10,717 vues
Kento Kawakami
Suivre
#TUTLT での発表し量です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 33
Télécharger maintenant
Recommandé
HTTP/2の現状とこれから
HTTP/2の現状とこれから
shigeki_ohtsu
HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2
Jxck Jxck
HTTP 2.0のヘッダ圧縮(HPACK)
HTTP 2.0のヘッダ圧縮(HPACK)
Jun Fujisawa
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
Naotoshi Seo
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
shigeki_ohtsu
HTTP2 RFC 発行記念祝賀会
HTTP2 RFC 発行記念祝賀会
Jxck Jxck
HTTP/2時代のウェブサイト設計
HTTP/2時代のウェブサイト設計
Kazuho Oku
HTTP/2: ぼくたちのWebはどう変わるのか
HTTP/2: ぼくたちのWebはどう変わるのか
Kaoru Maeda
Recommandé
HTTP/2の現状とこれから
HTTP/2の現状とこれから
shigeki_ohtsu
HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2
Jxck Jxck
HTTP 2.0のヘッダ圧縮(HPACK)
HTTP 2.0のヘッダ圧縮(HPACK)
Jun Fujisawa
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
HTTP/2 でリバプロするだけでグラフツールを 高速化できた話
Naotoshi Seo
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
Node の HTTP/2.0 モジュール iij-http2 の実装苦労話
shigeki_ohtsu
HTTP2 RFC 発行記念祝賀会
HTTP2 RFC 発行記念祝賀会
Jxck Jxck
HTTP/2時代のウェブサイト設計
HTTP/2時代のウェブサイト設計
Kazuho Oku
HTTP/2: ぼくたちのWebはどう変わるのか
HTTP/2: ぼくたちのWebはどう変わるのか
Kaoru Maeda
HTTP2入門
HTTP2入門
Sota Sugiura
HTTP/2.0がもたらすWebサービスの進化(後半)
HTTP/2.0がもたらすWebサービスの進化(後半)
shigeki_ohtsu
HTTP/2.0と標準化
HTTP/2.0と標準化
Taketo Takashima
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
Kaoru Maeda
最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策
Kensaku Komatsu
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
shigeki_ohtsu
第43回HTML5とか勉強会 SPDY/QUICデモ
第43回HTML5とか勉強会 SPDY/QUICデモ
shigeki_ohtsu
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
shigeki_ohtsu
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向
Kazuho Oku
httpbis interim@チューリッヒ レポート
httpbis interim@チューリッヒ レポート
shigeki_ohtsu
Ietf95 http2
Ietf95 http2
Kaoru Maeda
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
Kaoru Maeda
H2O - making HTTP better
H2O - making HTTP better
Kazuho Oku
WebRTC meetup Tokyo 1
WebRTC meetup Tokyo 1
mganeko
H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10
goforbroke
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
Kazuho Oku
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
You_Kinjoh
Git 入門
Git 入門
y-uti
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
integra66
Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法
shigeki_ohtsu
HTTP/2 入門
HTTP/2 入門
Yahoo!デベロッパーネットワーク
Mobile World Congress Keynote Speaker: Mark Zuckerberg
Mobile World Congress Keynote Speaker: Mark Zuckerberg
Ogilvy
Contenu connexe
Tendances
HTTP2入門
HTTP2入門
Sota Sugiura
HTTP/2.0がもたらすWebサービスの進化(後半)
HTTP/2.0がもたらすWebサービスの進化(後半)
shigeki_ohtsu
HTTP/2.0と標準化
HTTP/2.0と標準化
Taketo Takashima
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
Kaoru Maeda
最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策
Kensaku Komatsu
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
shigeki_ohtsu
第43回HTML5とか勉強会 SPDY/QUICデモ
第43回HTML5とか勉強会 SPDY/QUICデモ
shigeki_ohtsu
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
shigeki_ohtsu
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向
Kazuho Oku
httpbis interim@チューリッヒ レポート
httpbis interim@チューリッヒ レポート
shigeki_ohtsu
Ietf95 http2
Ietf95 http2
Kaoru Maeda
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
Kaoru Maeda
H2O - making HTTP better
H2O - making HTTP better
Kazuho Oku
WebRTC meetup Tokyo 1
WebRTC meetup Tokyo 1
mganeko
H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10
goforbroke
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
Kazuho Oku
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
You_Kinjoh
Git 入門
Git 入門
y-uti
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
integra66
Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法
shigeki_ohtsu
Tendances
(20)
HTTP2入門
HTTP2入門
HTTP/2.0がもたらすWebサービスの進化(後半)
HTTP/2.0がもたらすWebサービスの進化(後半)
HTTP/2.0と標準化
HTTP/2.0と標準化
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
最新Webプロトコル傾向と対策
最新Webプロトコル傾向と対策
httpbis interim とhttp2.0相互接続試験の話
httpbis interim とhttp2.0相互接続試験の話
第43回HTML5とか勉強会 SPDY/QUICデモ
第43回HTML5とか勉強会 SPDY/QUICデモ
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
httpbis interim@シアトル レポート(第2回HTTP/2.0接続試験)
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向
httpbis interim@チューリッヒ レポート
httpbis interim@チューリッヒ レポート
Ietf95 http2
Ietf95 http2
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
H2O - making HTTP better
H2O - making HTTP better
WebRTC meetup Tokyo 1
WebRTC meetup Tokyo 1
H.264で相互接続 - WebRTC Meetup Tokyo #10
H.264で相互接続 - WebRTC Meetup Tokyo #10
TLS & LURK @ IETF 95
TLS & LURK @ IETF 95
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
Git 入門
Git 入門
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法
En vedette
HTTP/2 入門
HTTP/2 入門
Yahoo!デベロッパーネットワーク
Mobile World Congress Keynote Speaker: Mark Zuckerberg
Mobile World Congress Keynote Speaker: Mark Zuckerberg
Ogilvy
Exploring the essence of spirituality 8 world views
Exploring the essence of spirituality 8 world views
Jonathan Dunnemann
Banana and cinnamon french toast recipe
Banana and cinnamon french toast recipe
Agnes Yodo
Space Apps Tokyo 2016 Input Day
Space Apps Tokyo 2016 Input Day
Chie Mizuta
Pedaços de você
Pedaços de você
Luzia Gabriele
Ver c 2014 clinical reviews amelia island (1)
Ver c 2014 clinical reviews amelia island (1)
Douglas Riegert-Johnson
The analyis of IT industry in Romania
The analyis of IT industry in Romania
Constantin Magdalina
Maa s360 presentacion_intro_clientes
Maa s360 presentacion_intro_clientes
Catalina Romero
Jotbar mobiilileimaus
Jotbar mobiilileimaus
Jotbar
Planificacion de los colours
Planificacion de los colours
Belle Ramos
H28 08-27 産学連携学会 第4回研究会(1h)
H28 08-27 産学連携学会 第4回研究会(1h)
Masao Mori
9 democracias
9 democracias
Raphaela Melina
It Takes an Ecosystem – How Brightspace and our partners are making education...
It Takes an Ecosystem – How Brightspace and our partners are making education...
D2L
3 Tips to Build an Accountable Culture
3 Tips to Build an Accountable Culture
Fierce Inc
En vedette
(15)
HTTP/2 入門
HTTP/2 入門
Mobile World Congress Keynote Speaker: Mark Zuckerberg
Mobile World Congress Keynote Speaker: Mark Zuckerberg
Exploring the essence of spirituality 8 world views
Exploring the essence of spirituality 8 world views
Banana and cinnamon french toast recipe
Banana and cinnamon french toast recipe
Space Apps Tokyo 2016 Input Day
Space Apps Tokyo 2016 Input Day
Pedaços de você
Pedaços de você
Ver c 2014 clinical reviews amelia island (1)
Ver c 2014 clinical reviews amelia island (1)
The analyis of IT industry in Romania
The analyis of IT industry in Romania
Maa s360 presentacion_intro_clientes
Maa s360 presentacion_intro_clientes
Jotbar mobiilileimaus
Jotbar mobiilileimaus
Planificacion de los colours
Planificacion de los colours
H28 08-27 産学連携学会 第4回研究会(1h)
H28 08-27 産学連携学会 第4回研究会(1h)
9 democracias
9 democracias
It Takes an Ecosystem – How Brightspace and our partners are making education...
It Takes an Ecosystem – How Brightspace and our partners are making education...
3 Tips to Build an Accountable Culture
3 Tips to Build an Accountable Culture
Similaire à HTTP/2でも初めてみます?
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
Kaoru Maeda
20161017 みんてくapacheでhttp/2
20161017 みんてくapacheでhttp/2
Tomohide Murata
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
Webrtc最新動向
Webrtc最新動向
Yusuke Naka
DataChannelでIoTしてみた
DataChannelでIoTしてみた
tonofo
Http2入門の入門
Http2入門の入門
Net Kanayan
Webページが表示されるまで
Webページが表示されるまで
Masataka Suzuki
H2O and php
H2O and php
Junichi Ishida
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
Kensaku Komatsu
Stuart attacking http2 implementations truefinal-jp
Stuart attacking http2 implementations truefinal-jp
PacSecJP
ゲームの通信をつくる仕事はどうなるのだろう?
ゲームの通信をつくる仕事はどうなるのだろう?
Kengo Nakajima
IETF91 Honolulu httpbis WG Report
IETF91 Honolulu httpbis WG Report
Kaoru Maeda
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
WebRTCとSFU
WebRTCとSFU
Saki Homma
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
20060520.tcp
20060520.tcp
Ken SASAKI
HTTP入門
HTTP入門
Sota Sugiura
Mqttで始めるIoT
Mqttで始めるIoT
Shintaro Hosoai
Data channelの活用方法とその可能性 - WebRTC Conference Japan
Data channelの活用方法とその可能性 - WebRTC Conference Japan
Shintaro Tanaka
20120525 mt websocket
20120525 mt websocket
Ryosuke MATSUMOTO
Similaire à HTTP/2でも初めてみます?
(20)
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
20161017 みんてくapacheでhttp/2
20161017 みんてくapacheでhttp/2
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Webrtc最新動向
Webrtc最新動向
DataChannelでIoTしてみた
DataChannelでIoTしてみた
Http2入門の入門
Http2入門の入門
Webページが表示されるまで
Webページが表示されるまで
H2O and php
H2O and php
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
Stuart attacking http2 implementations truefinal-jp
Stuart attacking http2 implementations truefinal-jp
ゲームの通信をつくる仕事はどうなるのだろう?
ゲームの通信をつくる仕事はどうなるのだろう?
IETF91 Honolulu httpbis WG Report
IETF91 Honolulu httpbis WG Report
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
WebRTCとSFU
WebRTCとSFU
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
20060520.tcp
20060520.tcp
HTTP入門
HTTP入門
Mqttで始めるIoT
Mqttで始めるIoT
Data channelの活用方法とその可能性 - WebRTC Conference Japan
Data channelの活用方法とその可能性 - WebRTC Conference Japan
20120525 mt websocket
20120525 mt websocket
Plus de Kento Kawakami
openSUSE Leap 15の紹介
openSUSE Leap 15の紹介
Kento Kawakami
ケイゾク?
ケイゾク?
Kento Kawakami
AzureでopenSUSE Leap42.1が使えるよ!
AzureでopenSUSE Leap42.1が使えるよ!
Kento Kawakami
openSUSEの紹介とサーバ構築
openSUSEの紹介とサーバ構築
Kento Kawakami
TUTLTを開催する真の理由
TUTLTを開催する真の理由
Kento Kawakami
LTネタが完成しなくてごめんなさい
LTネタが完成しなくてごめんなさい
Kento Kawakami
Open Build Serviceで楽をする
Open Build Serviceで楽をする
Kento Kawakami
Plus de Kento Kawakami
(7)
openSUSE Leap 15の紹介
openSUSE Leap 15の紹介
ケイゾク?
ケイゾク?
AzureでopenSUSE Leap42.1が使えるよ!
AzureでopenSUSE Leap42.1が使えるよ!
openSUSEの紹介とサーバ構築
openSUSEの紹介とサーバ構築
TUTLTを開催する真の理由
TUTLTを開催する真の理由
LTネタが完成しなくてごめんなさい
LTネタが完成しなくてごめんなさい
Open Build Serviceで楽をする
Open Build Serviceで楽をする
Dernier
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Dernier
(11)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
HTTP/2でも初めてみます?
1.
HTTP/2でも初めてみます? 今回はちゃんと初心者向け
2.
自己紹介 • 川上 けんと •
コンピュータ部 副部長 • Web班 班長 • 趣味 • Emacs • openSUSE • Networkとかとか • Twitter?知らない子ですね.... • http://techack.net
3.
前回、初心者に知識を求めすぎ るとか言われたので知識が無い 人に知識を詰め込みます
4.
HTTP/2って知ってます?
5.
HTTP/2 • 2015年2月17日に仕様が決定され、2015年5月にRFC7540とし て文書化されたHTTPの新仕様 • Googleが開発していたSPDYを開発した事により、Network- FriendlyなHTTP
Upgradeが考え出されはじめた • そのためSPDYの仕様をそのままコピーした最初のドラフトから議論が初 まった • HTTP1.1で動いているサービスはそのまま動く事を目標に作られた
6.
HTTP1.1とHTTP/2の違い ストリーム処理による多重化
7.
HTTP1.1 サバネコClient リクエスト1 リクエスト2 レスポンス1 レスポンス2
8.
HTTP1.1 パイプライン サバネコClient $1 $2 $3 $1 $2 $3
9.
HTTP/2 サバネコClient $1 $2 $3 $3 $1 $2
10.
HTTP/2 サバネコClient $1 $2 $3 $3 $1 $2 サーバ側が 返答する順番を選べる
11.
HTTP1.1とHTTP/2の違い バイナリ化
12.
HTTP/2フレーム Length : ペイロードのオクテット数 Type
: フレームの種類、データフレームやヘッダーフレームなどを指す Flags : ストリームの終了やらのフラグ Stream Identifier : 31bitのストリームのID R : 未定義 Frame Payload : タイプによって決められたデータ形式のデータの領域
13.
フレームタイプ Type Name Summary
Binary DATA ストリームに関連する任意の可変長オクテット列。 0x0 HEADERS 名前-値のペアを転送する。ストリームの開始に仕様される。 0x1 PRIORITY 送信者からストリームの優先度を指定する。 0x2 RST_STREAM ストリームの即時終了を表す 0x3 SETTINGS エンドポイントの通信方式に影響を与える設定など。 0x4 PUSH_PROMISE サーバにプッシュを行う。 0x5 PING 死活監視やら遅延の測定やらを行う。 0x6 GOAWAY コネクションの終了の開始 0x7 WINDOW_UPDATE フロー制御の指標などを設定する 0x8 CONTINUATION HEADERSやPUSH_PROMISEで足りなかった時に追加で使用される。 0x9
14.
基本的な通信に必要なフレーム
15.
DATA HTTP1.1などで言うBody部 Pad Length?
: Paddingの長さ Data : アプリケーションのデータ、流さはHTTP/2のフレームのLengthから他の流さを引いた長さ Padding : アプリケーションに意味の無いデータ。フレームサイズを良い感じの長さにしたい時に使う
16.
HEADERS HTTP1.1でいうHeader,HPACK形式で圧縮済 Pad Length?
: Paddingの長さ E , Stream Dependency? , Weight? : ストリー ムの優先度 Header Block Pragment : HPACKにより圧縮されたHTTPのHeader
17.
SETTINGS Identifier : 設定の種類を表す SETTINGを受けとるとACKを返答するのもSETTINGフレームを用いる 設定内容: ヘッダ圧縮に使用するテーブルサイズや、 サーバからpushを受けとるかどうか 同時にアクティブになってよいストリームの数、 バッファのサイズ、 Gzipの使用などの設定を行う
18.
GOAWAY フレームの最後を表す Last-Stream-ID:処理中の最終ストリームのID Error Code:エラー情報
19.
簡単なHTTP/2の要求の流れ Client Server コネクションの要求 Setting Setting Ack Setting Setting
Ack Headers Headers DATA GOAWAY
20.
バイナリフレーム GET /index.html HTTP/1.1 Host:
www.google.com Content-Type: text/html Content-Length:314 {データ} HTTP1.1 リクエスト HEADERS :method GET :scheme http :authority www.google.com :path /index.html :content-type text/html :content-length 314 DATA {データ} HTTP/2フレーム
21.
HTTP/2の良い所ってなに?
22.
HTTP/2のよくある疑問 • HTTP/2ってバイナリだし早いんだよね? • バイナリだから早いって事はない、なんか、最近、HTTP1.1の高速なパーサとか出てるし やり方しだいじゃない? •
ダウンロードは早くなるの? • 別にHTTP1.1でaimage.example.comとかでバラバラなサーバに置いてコネクション 数の上限とか突破してるしべつにそんな早くなる事は無いよ!ってか、この方法が HTTP/2では使えなくなるよ! • HTTP1.1だとブラウザさんが無理矢理複数コネクション張りに行ったりするしね!! • じゃぁ実際、何が良いの? • HTTP/2を使うだけでレンダリングの開始までの速度が上るよ! • HTTP/2では優先度設定があるからHTMLとCSSとかを先にダウンロードするようにすれ ばレンダリング開始が早くなるよね!!
23.
HTTP/2のよくある疑問 • HTTP/2にしたら管理コストが上るんじゃないの? • HTTPSを使うのと変らないくらい、今年度中にはApacheもNginxもHTTP/2に 対応すると言ってるのでアップデートするだけで対応出来るはず •
HTTP/2にするとセキュリティがあっぷしたりするの? • HTTP1.1で発生する脆弱性は基本動作すると思った方が良い、 • HTTP Headerインジェクションは減るかもしれないけど、HTTP/2によるリバース プロシキなどだとそこも追加してヘッダ圧縮されるかもしれないので実装による • telnetで確認出来ないんだけど!! • そういうものです諦めて
24.
とりあえず使って設定すれば 表示開始が早くなるよ!!
25.
って事でHTTP/2を使ってみよう
26.
h2o • HTTP/2に対応したWebサーバ • 高品質かつ便利なHTTPサーバを実装する事を目標にしてるらしい •
Nginxより早いらしい • DeNAが開発してるらしい • GitHubでソースコードが読める • https://github.com/h2o/h2o • 設定ファイルがYAML • リバースプロキシや、mruby対応など今時な機能もある
27.
h2oを使ってみよう • 最新リリースをとってこよう • https://github.com/h2o/h2o/releases •
依存関係のインストール • $ sudo zypper install cmake • $ sudo zypper install libyaml
28.
h2oを使ってみよう • h2oの解答 • $
unzip h2o-1.4.2.zip • h2oのビルド • $ cmake . • $ make h2o
29.
h2oを使ってみよう • h2oの実行 • $
./h2o –c ./examples/h2o/h2o.conf • Demo
30.
まとめ • HTTP/2を使うのにそんな気構える必要とかないよ! • HTTP1.1で動いてるサービスならWebサーバをアップデートするだけでそのうち勝 手に対応されるはず •
HTTP/2を今使うならh2oがお勧め • 現在はまだ完全にチューニングしたNgnixよりは遅いらしいが、普通に早いWeb サーバ • 現状で安定板としてHTTP/2に対応している数少ないWebサーバ • HTTP/2怖くないよ!
31.
32.
TLSを使うのにお金がかかるしHTTP/2とか使えない • オレオレ証明書を作る • $
openssl genrsa 2048 > server.key • $ openssl req -new -key server.key > server.csr • $ openssl x509 -days 3650 -req -signkey server.key < server.csr > server.crt • これで10年間有効なオレオレ証明書が作れる • 適切な位置にこれを配置すれば暗号化するという目的は完了出きる
33.
TLSを使うのにお金がかかるしHTTP/2とか使えない • 9月まで待てば無料で証明書が発行出来るサービスが開始される • Let's
Encrypt • https://letsencrypt.org • Mozillaや、CISCO、Akamaiなどが運営する予定の証明書発行サー ビス • NSAのプリズム計画あたりでネットの監視が問題になって作ろうとなった サービス • 9月の中旬あたりに開始されるらしい
Télécharger maintenant