跳到主要内容

2.2.7. Query (查询)

2.2.7. Query (查询)

@query 派生组成部分指 HTTP 请求消息的查询组成部分. 组成部分值为 [URI] 所定义的完整规范化查询字符串, 含前导 ? 字符. 值使用 [URI] 第 6.2.1 节提供的简单字符串比较规则读取. 即, 不对百分号编码八位组解码.

例如, 下列请求消息:

GET /path?param=value&foo=bar&baz=bat%2Dman HTTP/1.1 Host: www.example.com

将产生下列 @query 组成部分值:

?param=value&foo=bar&baz=bat%2Dman

以及下列签名基行:

"@query": ?param=value&foo=bar&baz=bat%2Dman

下列请求消息:

POST /path?queryString HTTP/1.1 Host: www.example.com

将产生下列 @query 组成部分值:

?queryString

以及下列签名基行:

"@query": ?queryString

与包含空路径组成部分类似, 签名者可包含空查询组成部分以指示消息中未使用该组成部分. 若请求消息中不存在查询字符串, 组成部分值仅为前导 ? 字符:

?

产生下列签名基行:

"@query": ?