12
HPAC-03 Encoding Strategy by @tatsuhiro_t IIJ 大津繁樹 20131017HTTP2.0 勉強会 #2 Original referred to http://lists.w3.org/Archives/Public/ietf-http-wg/2013JulSep/1135.html

HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

Embed Size (px)

Citation preview

Page 1: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

HPAC-03 Encoding Strategy‎ by @tatsuhiro_t

IIJ 大津繁樹

2013年10月17日

HTTP2.0 勉強会 #2

Original referred to http://lists.w3.org/Archives/Public/ietf-http-wg/2013JulSep/1135.html

Page 2: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

1.1

HPAC-03 エンコーディング手法

current header set

reference set header table

index header でエンコードし、header_table に emitted のマーキングする。

Name, Value →emitted

Page 3: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

1.2.1

current header set

reference set header table

common-headerフラグがあるエントリの場合、4 x index rep にエンコードし、フラグを emitted に変更する

Name, Value common-header→emitted

Page 4: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

Name, Value Name, Value

Header Table Reference Set Current Header Set

Name, Value

Header Table Reference Set Current Header Set

1回目の indexed header

削除

1.2.1 4つの indexed header の理由

この状態で同じヘッダを2つ入れたい。

Page 5: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

Name, Value

Header Table Reference Set Current Header Set

Name, Value

Header Table Reference Set Current Header Set

2回目の indexed header

Name, Value Name, Value emit

1.2.1 4つの indexed header の理由

Page 6: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

Name, Value

Header Table Reference Set Current Header Set

Name, Value

Header Table Reference Set Current Header Set

3回目の indexed header

Name, Value Name, Value

Name, Value 削除

1.2.1 4つの indexed header の理由

Page 7: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

Name, Value

Header Table Reference Set Current Header Set

Name, Value

Header Table Reference Set Current Header Set

4回目の indexed header

Name, Value

Name, Value

Name, Value

Name, Value

emit

1.2.1 4つの indexed header の理由

Page 8: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

1.2.2

current header set

reference set header table

emitted フラグがあるエントリの場合、2 x index rep にエンコードする

Name, Value emitted

Page 9: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

1.2.3

current header set

reference set header table

フラグがついていないじエントリの場合、フラグを common-header に変更する

Name, Value → common-header

Page 10: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

1.3

current header set

reference set header table

literal rep でエンコードする。

Name, Value

common-headerのフラグ付きで eviction によって消去されるものは削除前に 2 x indexed rep でエンコードす

Name, Value common-header

Page 11: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

2

current header set

reference set header table

Name, Value

indexed header でエンコードして reference set から削除

する

Page 12: HTTP/2.0 HPAC-03 エンコーディング手法 by tatsuhiro_t

3

current header set

reference set header table

header table のマークを全て削除