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.comx-default-storage-class
Tencent COSbucket.cos.region.myqcloud.com``
Baidu BOSbucket.s3.region.bcebos.comX-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。