跳到主要内容

7.2.4. Choosing Signature Parameters and Derived Components over HTTP Fields (相对 HTTP 字段选择签名参数与派生组成部分)

7.2.4. Choosing Signature Parameters and Derived Components over HTTP Fields (相对 HTTP 字段选择签名参数与派生组成部分)​

某些 HTTP 字段的值与解释与 HTTP 签名参数或派生组成部分相似. 多数情况下更希望签名非字段替代项. 特别地, 除非应用专门要求, 下列字段通常不应纳入签名:

"date": Date 头字段值表示 HTTP 消息的时间戳. 然而, 签名本身的创建时间编码在 created 签名参数中. 这两个值可能不同, 取决于签名与 HTTP 消息的创建与序列化方式. 处理签名有效时间窗口的应用应使用 created 签名参数进行此类计算. 应用也可以限制 Date 字段与 created 签名参数之间的偏差, 以限制生成签名对不同 HTTP 消息的适用性. 另见第 7.2.2 与 7.2.1 节.

"host": Host 头字段专属于 HTTP/1.1, 其功能由第 2.2.3 节定义的 @authority 派生组成部分涵盖. 为在不同 HTTP 版本间保留值, 应用应始终使用 @authority 派生组成部分. 另见第 7.5.4 节.