share facebook facebook twitter menu hatena pocket slack

2011.06.07 TUE

S3/CloudFrontのレスポンスヘッダ

鈴木 宏康

WRITTEN BY 鈴木 宏康

すぐに確認できるよう、メモとしてブログに残しておきます。

まずは設定の変更をしていないS3です。

【リクエスト】

GET /cdn.suz-lab.com/sample.txt HTTP/1.1
Host: s3.amazonaws.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

【レスポンス】

HTTP/1.1 200 OK
x-amz-id-2: N3yoVrjUP1YCplh0vAc3n4d9QhZVB6oeAS5xM6RfmNuoBh1g0SxTDIPHTw4Vwi+v
x-amz-request-id: B5D52BF196E140D2
Date: Wed, 01 Jun 2011 14:58:33 GMT
Last-Modified: Wed, 01 Jun 2011 14:49:24 GMT
Etag: "5e8ff9bf55ba3508199d22e984129be6"
Accept-Ranges: bytes
Content-Type: text/plain
Content-Length: 6
Server: AmazonS3

次は、S3のWebsite機能を有効にした場合です。
内容は、設定の変更をしていないS3とレスポンスは全く同じです。
【リクエスト】

GET /sample.txt HTTP/1.1
Host: cdn.suz-lab.com.s3-website-us-east-1.amazonaws.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

【レスポンス】

HTTP/1.1 200 OK
x-amz-id-2: 0SxH9CtSmjpSYCt5WsZ0z7d2pT57U6DNB1rH3fhgJaem/+gN60sXbTVa5wf8KE/U
x-amz-request-id: 2835ED6C000D2B8B
Date: Wed, 01 Jun 2011 15:00:26 GMT
Last-Modified: Wed, 01 Jun 2011 14:49:24 GMT
Etag: "5e8ff9bf55ba3508199d22e984129be6"
Content-Type: text/plain
Content-Length: 6
Server: AmazonS3

最後は、CloudFrontです。
CloudFrontの場合、当たり前ですが、キャッシュ関係のヘッダが追加されています。
【リクエスト】

GET /sample.txt HTTP/1.1
Host: cdn.suz-lab.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Cookie: __qca=P0-712683777-1264680562767
Pragma: no-cache
Cache-Control: no-cache

【レスポンス】

HTTP/1.0 200 OK
x-amz-id-2: 37sCUy/gySSHLbPMj6MEmqacGZyBldC8oe3OZFm+M0nLOnkSmx/jbhc/5lIMrh71
x-amz-request-id: 7F9F7724B773EB89
Date: Wed, 01 Jun 2011 15:02:44 GMT
Last-Modified: Wed, 01 Jun 2011 14:49:24 GMT
Etag: "5e8ff9bf55ba3508199d22e984129be6"
Accept-Ranges: bytes
Content-Type: text/plain
Content-Length: 6
Server: AmazonS3
Age: 7
X-Cache: Hit from cloudfront
X-Amz-Cf-Id: c79fea515e95ebc0409c4040cba928c517a3f9135ce4d18ff5935ab6a5ceb55a1df3b43d649a813a
Via: 1.0 7be002fe0d7fdf69e64fbd7fbd58902c.cloudfront.net:11180 (CloudFront), 1.0 7b45dcb199d3dbd18726821e2669f338.cloudfront.net:11180 (CloudFront)
Connection: keep-alive

CloudFrontのリクエストで、何故Cookieが設定されていたのだろうか・・・

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら

鈴木 宏康

鈴木 宏康

愛知県生まれ。東京工業大学大学院修士課程修了。在学時より、ベンチャー企業でインターネットに関する業務に携わり、現在はクラウド(主にAmazon Web Services)上での開発・運用を軸とした事業の、業務の中心として活躍。

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。