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

浏览器兼容性

另见