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

瀏覽器相容性

另見