Etagについて
概要
- HTTPのレスポンスヘッダ
- コンテンツのFingerPrintにも似ている。リソースが同じかどうかを判断可能
Response Header
- HTTPレスポンスで使用されるヘッダ
- メッセージの内容には関連しない
If-Match
-
HTTPのリクエストヘッダ
-
Etagの値(ヘッダとは別)とともに使われる
-
Etagが一致する場合には304が返却される
-
Etagが一致しない場合には200が返却される
HTTP条件付きリクエスト
- 条件ヘッダーが付与されたリクエストで、条件の成否によって結果が変わる
弱いEtagと強いEtag
-
弱いEtagが一致:意味合いとしては同じ
- 例えば圧縮ファイルと非圧縮ファイルに対して同一の弱いEtagをつけるなど
-
強いEtagが一致:2つのリソースが1バイトも違わない
-
CloudFrontは弱いEtagを返す。オリジンから強いEtagがついたレスポンスがきたら弱いEtagに変換する
x-cacheレスポンスヘッダ
- Xは標準ではない