Dictionary-ID 頭
HTTP Dictionary-ID 請求頭引用了一個字典,該字典可在壓縮字典傳輸中用於壓縮伺服器的響應。
伺服器可以透過在響應中傳送 Use-As-Dictionary 頭來指示某個資源可用作字典。伺服器可以在 Use-As-Dictionary 頭中包含一個 id 指令,從而為該字典分配一個 ID 值。如果伺服器這樣做,那麼當瀏覽器請求一個可以使用該字典進行壓縮的資源時,該資源請求必須包含 Dictionary-ID 頭,其值必須與 Use-As-Dictionary 中給定的 ID 匹配。
這允許伺服器透過某個任意鍵來識別和查詢字典,而不必使用字典雜湊作為鍵(如果採用這種方法,伺服器將不得不對每個包含 Use-As-Dictionary 頭的響應進行雜湊,以防該資源最終可能被用作字典)。
請注意,雖然伺服器可以透過其 Dictionary-ID 來識別和定位字典,但它仍必須檢查 Available-Dictionary 頭中的雜湊以確認其正確匹配。
有關更多資訊,請參閱壓縮字典傳輸指南。
語法
http
Dictionary-ID: "<string-identifier>"
指令
<string-identifier>-
一個字串,表示字典的伺服器分配 ID。
示例
例如,假設伺服器傳送了一個包含 id="dictionary-12345" 指令的 Use-As-Dictionary 頭
http
Use-As-Dictionary: match="/js/app.*.js", id="dictionary-12345"
當客戶端請求匹配資源時,它將在 Dictionary-ID 頭中包含此 id 值
http
Accept-Encoding: gzip, br, zstd, dcb, dcz
Available-Dictionary: :pZGm1Av0IEBKARczz7exkNYsZb8LzaMrV7J32a2fFG4=:
Dictionary-ID: "dictionary-12345"
規範
| 規範 |
|---|
| 壓縮字典傳輸 # name-dictionary-id |
瀏覽器相容性
載入中…