0

Amazon S3サーバーと通信するCライブラリであるLibS3を使用していますが、バケット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 リクエストの両方を送信して、バケットの存在を確認できます。存在しない場合、Amazon は 404 HTTP コードを返します。主な違いは、HEAD にリクエスト本文が含まれていないことです (したがって、必要な帯域幅が少なくなります)。

于 2013-09-03T17:08:44.543 に答える