HeadBucket
Date: 2025-09-20
ref: https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html
差别表
| Server | Endpoing | x-amz-bucket-region | x-amz-bucket-location-name | Custom |
|---|---|---|---|---|
| Amazon S3 | s3.region.amazonaws.com | ✅ | ❌ | `` |
| Aliyun OSS | bucket.region.aliyuncs.com | ✅ | ❌ | `` |
| Huawei OBS | bucket.obs.region.myhuaweicloud.com | ✅ | ❌ | x-default-storage-class |
| Tencent COS | bucket.cos.region.myqcloud.com | ✅ | ❌ | `` |
| Baidu BOS | bucket.s3.region.bcebos.com | ❌ | ❌ | X-Bce-Bucket-Region, X-Bce-Lcclocation, X-Bce-Bucket-Storageclass |
| MINIO | custom 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。