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。