摘要

已弃用: 不再推荐使用此功能。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表格,以指导您的决策。请注意,此功能可能随时停止工作。

非标准: 此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产站点上使用它:它不会对每个用户都起作用。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。

注意: 此标头已从草案 8中的规范中删除。请改用Content-Digest。对于id-*摘要算法,请使用Repr-Digest

Digest 响应或请求 HTTP 标头向另一方提供所选表示形式的摘要,该表示形式已使用Content-Encoding编码。可以使用Want-Digest标头请求它。

表示形式是可能从请求返回的特定资源的不同形式:例如,同一资源可能以特定的媒体类型(如 XML 或 JSON)进行格式化,本地化为特定的书面语言或地理区域,和/或进行压缩或以其他方式进行编码以进行传输。所选表示形式是在内容协商后返回的资源的实际格式,可以从响应的表示形式标头中确定。

摘要适用于资源的整个表示形式,而不是特定消息。它可用于验证表示形式数据在传输过程中是否未被修改。

注意:虽然表示形式可能完全包含在单个响应的消息正文中,但它也可以使用多个消息作为对范围请求的响应发送,或者在响应于HEAD请求时完全省略。

标头类型 响应标头
禁止的标头名称

语法

http
Digest: <digest-algorithm>=<digest-value>
Digest: <digest-algorithm>=<digest-value>,<digest-algorithm>=<digest-value>

指令

<digest-algorithm>

摘要算法值在6. 摘要算法值中定义。

  • 允许的摘要算法值为:sha-512sha-256
  • 允许的不安全摘要算法值为:md5shaunixsumunixcksumadler32crc32c
  • 已弃用的摘要算法值包括:id-sha-256id-sha-512
<digest-value>

将摘要算法应用于资源表示并对结果进行编码(对于非id-*摘要算法值)的结果。摘要算法的选择也决定了要使用的编码:例如,SHA-256 使用 base64 编码,而 unixsum 由十进制整数表示。

示例

http
Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=
Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=,unixsum=30637
Digest: sha-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=,id-sha-256=0KJL0PvNLH5UbYZLTT7DBFuSyxKpnjyadrWx5E90E/z=

规范

未找到规范

未找到http.headers.Digest的规范数据。
检查此页面是否存在问题或为其贡献缺少的spec_url mdn/browser-compat-data。还要确保规范包含在 w3c/browser-specs.

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅