我正在使用LibS3,一个与我的亚马逊S3服务器对话的C库,我注意到为了检查存在桶,libs3发送一个带有查询的GET请求“?location”和亚马逊S3如果存在或不存在,则服务器以适当的HTTP响应进行响应。问题是,在用于检查存在桶的Amazon S3服务器的文档中,您说必须发出HTTP HEAD请求http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketHEAD.html,所以我对它在服务器中使用的方法感到困惑。 ..如果支持它们两个,并且列表对象与使用GET检查存在的方式不同。
答案 0 :(得分:0)
您可以发送GET和HEAD请求以检查存在桶。如果不存在,Amazon将返回404 HTTP代码。主要区别在于HEAD不包含请求体(因此带宽较少)。