4. バイナリフレーム
Client Server
HTTP/2
TLS
TCP/IP Connection
Stream
H
H D
Server Push
HPACK
ALPN negotiation
Framing
(Binary)
28
Slide 29
Slide 29 text
4. バイナリフレーム
POST /upload HTTP1.1
Host:www.example.org
Content-Type: application/json
Content-Length:15
{“msg”:”hello”}
HEADERSフレーム
DATAフレーム
H
H D
HTTP/2における通信の最小単位が「フレーム」
HTTP/1.1
HTTP/2
29
Slide 30
Slide 30 text
4. バイナリフレーム
HEADERSフレーム
= フレームヘッダ +
HEADERSフレームペイロード
DATAフレーム
= フレームヘッダ +
DATAフレームペイロード
H
H D
HTTP/2における通信の最小単位
HTTP/2
30
4. Stream
Client Server
HTTP/2
TLS
TCP/IP Connection
Stream
Server Push
HPACK
ALPN negotiation
H
H D
39
Slide 40
Slide 40 text
4. Stream
Stream
H
H D
Connection
HTTP/2における通信を管理する単位で、多重化能力のコア技術
[1]
[2]
[0]
リクエスト
レスポンス
1ストリーム
Client→Serverの場合
Stream ID は奇数
フレームの
フラグで開閉
stream ID
40
Server→Clientの場合
Stream ID は偶数
(Server Push)