HeadBucket#


Date: 2025-09-20

ref: https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html

差别表#


ServerEndpoingx-amz-bucket-regionx-amz-bucket-location-nameCustom
Amazon S3s3.region.amazonaws.com✅❌``
Aliyun OSSbucket.region.aliyuncs.com✅❌``
Huawei OBSbucket.obs.region.myhuaweicloud.com✅❌x-default-storage-class
Tencent COSbucket.cos.region.myqcloud.com✅❌``
Baidu BOSbucket.s3.region.bcebos.com❌❌X-Bce-Bucket-Region, X-Bce-Lcclocation, X-Bce-Bucket-Storageclass
MINIOcustom host/url❌❌``

Amazon S3 官方文档中提及, 响应中包含一个 x-amz-bucket-location-name Header, 但是实测显示,并没有包含这样的信息。

Aliyun OSS#

Aliyun OSS 要求 HeadBucket 时使用的 region 必须是 bucket 真正所在的 region,否则会返回 404 错误。

Huawei OBS#

Huawei OBS 要求 HeadBucket 时使用的 region 必须是 bucket 真正所在的 region,否则会返回 404 错误。

Tencent COS#

Tencent COS 要求 HeadBucket 时使用的 region 必须是 bucket 真正所在的 region,否则会返回 404 错误。

Baidu BOS#

Baidu BOS 不要求 HeadBucket 时使用的 region 必须是 bucket 真正所在的 region。

MINIO#


这里测试用的 MINIO 是本地搭建的,没有配置相应的 region。

实测#


404 实测#


注意,为了复现服务器返回 404 的问题,我这里使用的 region 都不是 bucket 真正所在的 region。