share facebook facebook twitter menu hatena pocket slack

2011.06.09 THU

S3でIf-Modified-Sinceヘッダを確認

鈴木 宏康

WRITTEN BY 鈴木 宏康

If-Modified-Sinceヘッダは、HTTPリクエスト時に追加できるヘッダで、このヘッダで指定した時刻以降に対象コンテンツに更新がある場合、コンテンツをそのまま返し、そうでない場合は、304ステータスコード(Not Modified)が返ってくることが期待されるものです。

実際に、S3に対して下記のようにTelnetを試してみると、期待した通り、304ステータスコード(Not Modified)が返ってきました。

# telnet s3.amazonaws.com 80
Trying 207.171.185.200...
Connected to s3.amazonaws.com.
Escape character is '^]'.
GET /cdn.suz-lab.com/sample.txt HTTP/1.1
Host: s3.amazonaws.com
If-Modified-Since: Wed, 01 Jun 2011 23:00:00 GMT
Connection: close

HTTP/1.1 304 Not Modified
x-amz-id-2: x5+dCWznmNVjIEBjW2yiFwJxuNJtS6h2NXcBR+cd0F99pBJolcdfW0J2Rf3oVh6v
x-amz-request-id: E36587D39C2F3B4C
Date: Tue, 07 Jun 2011 07:55:57 GMT
Last-Modified: Wed, 01 Jun 2011 14:49:24 GMT
ETag: "5e8ff9bf55ba3508199d22e984129be6"
Server: AmazonS3

Connection closed by foreign host.

また、If-Modified-Sinceに未来の日付を設定すると、不正な値として処理されるようで、その場合は、コンテンツがそのまま返ってきます。

AWSを語るには、HTTPにも精通してないといけないのかもしれません。

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

鈴木 宏康

鈴木 宏康

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

cloudpack

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