公共请求头(Common Request Headers)
OSS的RESTful接口中使用了一些公共请求头。这些请求头可以被所有的OSS请求所使用,其详细定义如下:
名称 | 描述 |
Authorization | 用于验证请求合法性的认证信息。 类型:字符串 默认值:无 使用场景:非匿名请求 |
Content-Length | RFC2616中定义的HTTP请求内容长度。 类型:字符串 默认值:无 使用场景:需要向OSS提交数据的请求 |
Content-Type | RFC2616中定义的HTTP请求内容类型。 类型:字符串 默认值:无 使用场景:需要向OSS提交数据的请求 |
Date | HTTP 1.1协议中规定的GMT时间,例如:Wed, 05 Sep. 2012 23:00:00 GMT 类型:字符串 默认值:无 |
Host | 访问Host值,格式为:<bucketname>.oss-cn-hangzhou.aliyuncs.com。 类型:字符串 默认值:无 |
名称 | 描述 |
Content-Length | RFC2616中定义的HTTP请求内容长度。 类型:字符串 默认值:无 使用场景:需要向OSS提交数据的请求 |
Connection | 标明客户端和OSS服务器之间的链接状态。 类型:枚举 有效值:open、close 默认值:无 |
Date | HTTP 1.1协议中规定的GMT时间,例如:Wed, 05 Sep. 2012 23:00:00 GMT 类型:字符串 默认值:无 |
ETag | ETag (entity tag) 在每个Object生成的时候被创建,用于标示一个Object的内容。对于Put Object请求创建的Object,ETag值是其内容的MD5值;对于其他方式创建的Object,ETag值是其内容的UUID。ETag值可以用于检查Object内容是否发生变化。 类型:字符串 默认值:无 |
Server | 生成Response的服务器。 类型:字符串 默认值:AliyunOSS |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云对象存储服务(OSS)中,无论是发送请求到OSS还是接收来自OSS的响应,都会涉及到一系列标准的HTTP头部信息。这些头部信息帮助确保数据传输的正确性、安全性以及提供调试和问题追踪的能力。下面是对您列出的公共请求头和响应头的简要解析:
Authorization: 这个头部用于验证发起请求的用户身份,确保请求是合法的。它通常包含通过OSS的AccessKey和Signature计算出的签名信息。
Content-Length: 指示请求正文中数据的字节数,对于上传文件或提交表单等需要发送数据的请求至关重要。
Content-Type: 描述请求正文的数据类型,如text/plain
、application/json
或image/jpeg
等,有助于OSS正确处理接收到的数据。
Date: 表明请求发出的时间,按照HTTP 1.1规范格式化,有助于时间戳相关的认证和日志记录。
Host: 指定请求的目标主机名和端口,对于OSS来说,格式通常是bucket名称加上OSS服务的域名后缀。
Content-Length: 同样出现在响应中,表示返回内容的长度,对客户端处理下载内容很有用。
Connection: 指示客户端与服务器之间连接的状态,如保持打开(keep-alive
)或关闭(close
),影响后续请求的处理方式。
Date: 响应生成的时间,同样遵循HTTP 1.1的日期格式,有助于客户端理解和记录响应的时效性。
ETag: 对象的实体标签,用于标识对象内容的唯一性。在检查对象是否被修改时非常有用,可以用来实现条件请求。
Server: 标识生成响应的服务器类型,对于OSS而言,这个值通常是AliyunOSS
,表明响应来自阿里云OSS服务。
x-oss-request-id: 这是一个特定于OSS的响应头,提供了请求的唯一标识符。当遇到问题需要技术支持时,提供这个ID可以帮助快速定位问题所在。
了解并正确使用这些HTTP头部对于高效、安全地与阿里云OSS交互至关重要。它们不仅关乎数据的正确传输,也关系到性能优化、安全验证及故障排查等方面。