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