HTTP 标头 |想要文摘
在讨论HTTP Want-Digest Header之前,让我们先了解一下 Digest(或消息摘要)是什么? HTTP 标头摘要是使用散列函数生成的消息的加密固定大小表示。散列函数可以是将任意大小的数据映射到固定大小的任何函数。消息摘要很容易加密,但很难解密。可以说,这个过程是不可逆的。因此,消息摘要可以保护消息的完整性,并且可以轻松地检测到消息中的任何修改。各种类型的散列算法用于加密这些消息。
HTTP Want-Digest 标头: HTTP Want-Digest 标头是一个通用的 HTTP 标头,它请求服务器使用 HTTP Digest 响应标头提供所请求源的摘要。请求者发送一个或多个摘要算法,这些算法可用于在标头中创建摘要。如果服务器不支持这些算法,要么使用一些不同的算法计算摘要,要么接收到400 Bad Request ,并在另一个HTTP Want-Digest Header中列出支持的算法。
句法:
- 对于单一算法:
Want-Digest:
- 对于不止一种算法加上质量值语法:
Want-Digest:
,
注意:此标头可以包含多个摘要算法。
指令: HTTP Want-Digest 标头接受上面提到的两个指令,如下所述:
-
: 该指令包含支持摘要算法的算法,包括 SHA-256、MD5 和 SHA-512。 -
: 该指令保存与算法相关的质量因子,以指示算法的偏好。它的范围从 0 到 1,其中 1 表示最高优先级。
例子:
- 此示例包含没有该算法的质量值的单一摘要算法。
Want-Digest: sha-512
- 此示例包含多个具有该算法质量值的摘要算法。
Want-Digest: sha-512;q=0.55, sha-256;q=0, md5;q=1
支持的浏览器:下面列出了与HTTP Want-Digest 标头兼容的浏览器:
- 谷歌浏览器
- 火狐
- IE浏览器
- 边缘
- 歌剧
- 苹果浏览器