对象存储服务 OBS-管理对象元数据:对象自定义元数据介绍

时间:2023-11-04 10:30:46

对象自定义元数据介绍

OBS支持用户使用以“x-obs-meta-”开头的消息头来加入自定义的元数据,以便对对象进行自定义管理。当用户获取此对象或查询此对象元数据时,加入的自定义元数据将会在返回的消息头中出现。自定义元数据大小限制为8K,计算方式为:每个键和值的UTF-8 编码中的字节总数来测量用户定义的元数据的大小。

自定义元数据的key值不区分大小写,OBS统一转为小写进行存储。value值区分大小写。

示例:

1
2
3
4
5
6
7
PUT /key HTTP/1.1
Host: bucket01.obs.myhuaweicloud.com
x-obs-meta-Test1: Test Meta1

HEAD /Key HTTP/1.1
Host: bucket01.obs.myhuaweicloud.com
x-obs-meta-test1: Test Meta1

自定义元数据key-value对都必须符合US-ASCII。如果一定要使用非ASCII码或不可识别字符,需要客户端自行做编解码处理,可以采用URL编码或者Base64编码,服务端不会做解码处理。例如x-obs-meta-中文:中文 经URL编码后发送,“中文”的URL编码为:%E4%B8%AD%E6%96%87,则响应为x-obs-meta-%E4%B8%AD%E6%96%87: %E4%B8%AD%E6%96%87

示例:

1
2
3
4
5
6
7
PUT /key HTTP/1.1
Host: bucket01.obs.myhuaweicloud.com
x-obs-meta-%E4%B8%AD%E6%96%87: %E4%B8%AD%E6%96%87

HEAD /Key HTTP/1.1
Host: bucket01.obs.myhuaweicloud.com
x-obs-meta-%E4%B8%AD%E6%96%87: %E4%B8%AD%E6%96%87
support.huaweicloud.com/ugobs-obs/obs_41_0025.html