Upload
shigekiohtsu
View
1.021
Download
2
Embed Size (px)
Citation preview
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
1.1
HPAC-03 エンコーディング手法
current header set
reference set header table
index header でエンコードし、header_table に emitted のマーキングする。
Name, Value →emitted
1.2.1
current header set
reference set header table
common-headerフラグがあるエントリの場合、4 x index rep にエンコードし、フラグを emitted に変更する
Name, Value common-header→emitted
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つ入れたい。
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 の理由
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 の理由
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 の理由
1.2.2
current header set
reference set header table
emitted フラグがあるエントリの場合、2 x index rep にエンコードする
Name, Value emitted
1.2.3
current header set
reference set header table
フラグがついていないじエントリの場合、フラグを common-header に変更する
Name, Value → common-header
1.3
current header set
reference set header table
literal rep でエンコードする。
Name, Value
common-headerのフラグ付きで eviction によって消去されるものは削除前に 2 x indexed rep でエンコードす
る
Name, Value common-header
2
current header set
reference set header table
Name, Value
indexed header でエンコードして reference set から削除
する
3
current header set
reference set header table
header table のマークを全て削除