HeadObject 接口请求可以判断指定对象(Object)是否存在,并返回该对象的元数据。该接口仅返回响应头部,不返回响应体。
注意事项
对象键末尾的 / 严格区分
对象键以
/ 结尾代表目录对象,不以 / 结尾代表文件对象。两者属于不同的对象,本接口不会对对象键的末尾做任何容错。例如:若实际只存在文件对象
foo,调用 HEAD /foo/ 会返回 404 NoSuchKey。若实际只存在目录对象
foo/,调用 HEAD /foo 会返回 404 NoSuchKey。目录对象
对以
/ 结尾的目录对象调用 HeadObject 时,行为如下:Content-Length 固定为 0。Content-Type 固定为 application/x-directory。不返回
x-cos-hash-crc64ecma 头部。请求
请求语法
HEAD /<ObjectKey> HTTP/1.1Host: <BucketName-APPID>.cosrapid.<Region>.myqcloud.comDate: <GMT Date>Authorization: <Auth String>
说明:
请求参数
此接口无请求参数。
请求头部
请求体
该请求的请求体为空。
响应
响应头部
Header 名称 | 描述 | 类型 | 是否必返 |
Cache-Control | RFC 2616 中定义的缓存指令,仅当对象元数据包含此项时才会返回该头部 | string | 否 |
Content-Disposition | RFC 2616 中定义的文件名称,仅当对象元数据包含此项时才会返回该头部 | string | 否 |
Content-Encoding | RFC 2616 中定义的编码格式,仅当对象元数据包含此项时才会返回该头部 | string | 否 |
Content-Language | RFC 2616 中定义的内容语言,仅当对象元数据包含此项时才会返回该头部 | string | 否 |
Expires | RFC 2616 中定义的缓存失效时间,仅当对象元数据包含此项时才会返回该头部 | string | 否 |
x-cos-meta-* | 包括用户自定义元数据头部后缀和用户自定义元数据信息 | string | 否 |
x-cos-storage-class | 对象存储类型,当前固定为 RAPID | enum | 是 |
响应体
该接口的响应体为空。
Content-Length 响应头部返回的是对象的实际大小(字节),而非响应体大小。错误码
实际案例
案例一:查询文件对象元数据
请求
HEAD /exampleobject HTTP/1.1Host: examplebucket-x--1250000000.cosrapid.ap-guangzhou.myqcloud.comDate: Wed, 29 May 2019 04:10:12 GMTAuthorization: q-sign-algorithm=sha1&q-ak=AKIDXXXXXXXX&q-sign-time=1559074212;1559077812&q-key-time=1559074212;1559077812&q-header-list=date;host&q-url-param-list=&q-signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
响应
HTTP/1.1 200 OKContent-Type: image/jpegContent-Length: 16Connection: keep-aliveDate: Wed, 29 May 2019 04:10:12 GMTETag: "ee8de918d05640145b18f70f4c3aa602"Last-Modified: Tue, 28 May 2019 08:30:00 GMTx-cos-storage-class: RAPIDx-cos-hash-crc64ecma: 16749565679157681890x-cos-request-id: NjUwMDAwMDAwMDAwMDAwMDAw
案例二:查询包含用户自定义元数据的对象
请求
HEAD /exampleobject HTTP/1.1Host: examplebucket-x--1250000000.cosrapid.ap-guangzhou.myqcloud.comDate: Wed, 29 May 2019 04:10:12 GMTAuthorization: q-sign-algorithm=sha1&q-ak=AKIDXXXXXXXX&q-sign-time=1559074212;1559077812&q-key-time=1559074212;1559077812&q-header-list=date;host&q-url-param-list=&q-signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
响应
HTTP/1.1 200 OKContent-Type: image/jpegContent-Length: 16Connection: keep-aliveCache-Control: max-age=86400Content-Disposition: attachment; filename=example.jpgDate: Wed, 29 May 2019 04:10:12 GMTETag: "ee8de918d05640145b18f70f4c3aa602"Last-Modified: Tue, 28 May 2019 08:30:00 GMTx-cos-meta-author: alicex-cos-meta-tag: releasex-cos-storage-class: RAPIDx-cos-hash-crc64ecma: 16749565679157681890x-cos-request-id: NjUwMDAwMDAwMDAwMDAwMDAw
案例三:查询目录对象
请求
HEAD /folder/ HTTP/1.1Host: examplebucket-x--1250000000.cosrapid.ap-guangzhou.myqcloud.comDate: Wed, 29 May 2019 04:10:12 GMTAuthorization: q-sign-algorithm=sha1&q-ak=AKIDXXXXXXXX&q-sign-time=1559074212;1559077812&q-key-time=1559074212;1559077812&q-header-list=date;host&q-url-param-list=&q-signature=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
响应
HTTP/1.1 200 OKContent-Type: application/x-directoryContent-Length: 0Connection: keep-aliveDate: Wed, 29 May 2019 04:10:12 GMTETag: "d41d8cd98f00b204e9800998ecf8427e"Last-Modified: Tue, 28 May 2019 08:30:00 GMTx-cos-storage-class: RAPIDx-cos-request-id: NjUwMDAwMDAwMDAwMDAwMDAw