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 |
浏览器兼容性
加载中…