📜  HTTP 标头 |想要文摘

📅  最后修改于: 2022-05-13 01:56:56.227000             🧑  作者: Mango

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浏览器
  • 边缘
  • 歌剧
  • 苹果浏览器