0

我正在使用 LibS3,这是一个与我的 amazon S3 服务器对话的 C 库,我注意到为了检查存储桶的存在,libs3 在 URL“?location”中发送带有查询的 GET 请求,并且 amazon S3 服务器响应如果存储桶存在或不存在,则提供适当的 HTTP 响应。问题在于,在用于检查存储桶是否存在的 Amazon S3 服务器的文档中,据说您必须发出 HTTP HEAD 请求,http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketHEAD。 html,所以我对它在服务器中使用的方法感到困惑......如果它们都受支持,列表对象与使用 GET 检查存在有何不同。

4

1 回答 1

0

您可以发送 GET 和 HEAD 请求来检查存储桶的存在。如果不存在,亚马逊将返回 404 HTTP 代码。主要区别在于 HEAD 不包含请求正文(因此占用的带宽更少)。

于 2013-09-03T17:08:44.543 回答