摘要
已弃用: 不再推荐使用此功能。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被弃用,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表格,以指导您的决策。请注意,此功能可能随时停止工作。
非标准: 此功能是非标准的,并且不在标准轨道上。请勿在面向 Web 的生产站点上使用它:它不会对每个用户都起作用。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。
注意: 此标头已从草案 8中的规范中删除。请改用Content-Digest
。对于id-*
摘要算法,请使用Repr-Digest
。
Digest
响应或请求 HTTP 标头向另一方提供所选表示形式的摘要,该表示形式已使用Content-Encoding
编码。可以使用Want-Digest
标头请求它。
表示形式是可能从请求返回的特定资源的不同形式:例如,同一资源可能以特定的媒体类型(如 XML 或 JSON)进行格式化,本地化为特定的书面语言或地理区域,和/或进行压缩或以其他方式进行编码以进行传输。所选表示形式是在内容协商后返回的资源的实际格式,可以从响应的表示形式标头中确定。
摘要适用于资源的整个表示形式,而不是特定消息。它可用于验证表示形式数据在传输过程中是否未被修改。
语法
Digest: <digest-algorithm>=<digest-value>
Digest: <digest-algorithm>=<digest-value>,<digest-algorithm>=<digest-value>
指令
<digest-algorithm>
-
摘要算法值在6. 摘要算法值中定义。
- 允许的摘要算法值为:
sha-512
和sha-256
- 允许的不安全摘要算法值为:
md5
、sha
、unixsum
、unixcksum
、adler32
和crc32c
- 已弃用的摘要算法值包括:
id-sha-256
、id-sha-512
- 允许的摘要算法值为:
<digest-value>
-
将摘要算法应用于资源表示并对结果进行编码(对于非
id-*
摘要算法值)的结果。摘要算法的选择也决定了要使用的编码:例如,SHA-256 使用 base64 编码,而 unixsum 由十进制整数表示。
示例
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 表格仅在浏览器中加载