Похоже, что по умолчанию SDK использует стиль виртуального хоста для сегментов (т. е. сегменты называются bucket-name.s3.amazonaws.com). Пример:
Код: Выделить всё
PUT / HTTP/1.1
Host: a-given-bucket.s3.amazonaws.com
Date: Tue, 26 Jun 2012 10:39:40 GMT
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Content-Length: 0
Код: Выделить всё
PUT /a-given-bucket/ HTTP/1.1
Host: s3.amazonaws.com
Date: Thu, 21 Jun 2012 16:27:32 GMT
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Content-Length: 0
Моя версия SDK — 2.0.0v201206151133.
Такая функция (для настройки стиля URL-адреса, используемого AmazonS3Client) весьма полезна, если в них есть сегменты с точкой (""."). HTTPS-запросы в стиле виртуального хоста не работают, см. это и это.