公共请求头
参数名称 | 说明 | 选项 |
Authorization | 验证字符串,由MNS + 空格 + AccessKeyId + : + signature构成,详见本文档在Head中包含签名部分 | Required |
Content-Length | HTTP消息体的长度 | Required |
Content-Type | 请求内容的MIME类型,目前请求仅支持 text/xml 格式 | Required |
Content-MD5 | HTTP消息体的MD5值, 具体格式请参考https://tools.ietf.org/html/rfc1864 | Optional |
Date | 请求的构造时间,目前只支持GMT格式,如果和 MNS 的服务器时间前后差异超过15分钟将返回本次请求非法 | Required |
Host | 从阿里云官网获取 AccountId,从 API 文档中获取各 Region MNS 访问地址,格式如下:$AccountId.mns.cn-hangzhou.aliyuncs.com | Required(HTTP/1.1) Optional(HTTP/1.0) |
x-mns-version | 调用MNS接口的版本号,当前版本为2015-06-06 | Required |
x-mns-date | Date替代字段,用于解决部分浏览器上,用户程序无法设置http请求 Date字段的场景 | Optional |
参数名称 | 说明 |
Content-Length | HTTP 消息体返回的长度 |
Connection | HTTP 连接状态 |
Date | 响应的返回时间,GMT 时间格式 |
Server | 请求响应的 MNS 服务器名 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提到的是关于阿里云消息服务MNS(Message Service)的公共请求头和公共返回头参数说明。这些参数是使用MNS API进行通信时,HTTP请求和响应中必须或可选包含的信息,以确保请求的合法性、安全性和响应的解析。下面是对您列出参数的简要解释:
Authorization: 必需。用于验证请求者的身份,格式为MNS AccessKeyId:signature
。签名基于请求内容、AccessKeySecret等计算得出,确保请求未被篡改。
Content-Length: 必需。表示HTTP消息体的字节长度,帮助接收方正确解析消息体。
Content-Type: 必需。指定请求内容的MIME类型,对于MNS请求,通常为text/xml
,因为MNS使用XML格式编码消息和请求参数。
Content-MD5: 可选。消息体的MD5摘要值,用于校验数据完整性。虽然可选,但在某些场景下可以增强传输的安全性。
Date: 必需。请求发出的时间戳,要求为GMT格式。服务器会检查此时间与服务器时间的差异,超过15分钟则认为请求非法。
Host: 必需。指定MNS服务的访问地址,格式如$AccountId.mns.cn-hangzhou.aliyuncs.com
,其中AccountId
是您的阿里云账号ID,地区(如cn-hangzhou
)根据实际使用的MNS区域确定。
x-mns-version: 必需。调用MNS接口的版本号,当前应设置为2015-06-06
。
x-mns-date: 可选。作为Date
字段的替代,解决部分环境下无法设置HTTP请求日期的问题。
Content-Length: 返回消息体的长度,帮助客户端正确处理响应内容。
Connection: 指示HTTP连接的状态,例如keep-alive
或close
。
Date: 响应生成的时间,采用GMT格式,便于客户端记录或做时间校对。
Server: 表明处理请求的MNS服务器名称或版本信息。
x-mns-request-id: 此次请求操作的唯一编号,可用于问题排查或跟踪请求处理情况。
x-mns-version: MNS接口的版本编号,确认服务端使用的API版本,当前显示为2015-06-06
。
了解并正确应用这些请求和响应头是成功使用阿里云MNS服务的关键,确保了请求的有效性、安全性以及能够正确解析服务端的响应。