匿名用户能否无需完整下载获取S3对象元数据(ETag)?
无需完整下载即可获取S3对象ETag(匿名用户)
可以,匿名用户完全不需要完整下载文件,通过发送HEAD请求就能获取对象的元数据(包括ETag)。
原因如下:
- 你设置的
public-read-write权限赋予了匿名用户对该对象的读权限,其中就包含读取元数据的权限。 - HTTP的HEAD请求设计目的就是获取资源的元数据,它只会返回响应头信息,不会传输对象的实际内容,请求开销远小于完整下载。
比如用curl工具测试的话,匿名用户可以执行这条命令:
curl -I https://hostname/tenant:bucket/key
返回的响应头中会包含ETag字段,直接就能拿到对应的值,无需下载整个文件。
内容的提问来源于stack exchange,提问作者rkj
相关产品推荐
相关产品推荐

