機能概要 #
DuraSite-Edgeがオリジンサーバーからの応答をクライアント(Webブラウザなど)へ返す際に、キャッシュの動作状況に関する情報を提供したり、サービス固有の情報を付与するために、特定のHTTPレスポンスヘッダを追加、または内容を上書きして送信します。ここでは主なレスポンスヘッダの扱いについて説明します。
DuraSite-Edgeによって追加・変更される主なレスポンスヘッダは以下の通りです。
x-durasiteedge-cache
ヘッダ:- リクエストに対する応答がどのように処理されたか、キャッシュの利用状況(ステータス)を示します。
- 値:
HIT
: 有効なキャッシュが存在し、キャッシュから応答しました(キャッシュヒット)。MISS
: キャッシュが存在しなかったため、オリジンサーバーからコンテンツを取得して応答しました。BYPASS
: キャッシュルール等により、キャッシュを利用せずオリジンサーバーからコンテンツを取得して応答しました。REVALIDATED
: TTL切れのキャッシュがあり、オリジンサーバーに有効性を確認(再検証)した結果に基づいて応答しました。
server
ヘッダ:- HTTP応答を生成したサーバーソフトウェアを示します。
- DuraSite-Edgeは、オリジンサーバーの値に関わらず、これを Accelia に上書きして送信します。
設定方法 #
x-durasiteedge-cache
,server
ヘッダ:- これは標準動作のため、お客様側で特別な設定は不要です。
- 独自ヘッダの追加:
- 独自ヘッダの追加設定は、管理画面からお客様ご自身で行えます。
主なユースケース #
これらのレスポンスヘッダは、以下のような目的で活用できます。
- キャッシュ動作の確認・デバッグ:
x-durasiteedge-cache
の値を確認し、意図通りのキャッシュ挙動か、問題の原因がキャッシュにあるかなどを切り分けます(ブラウザ開発者ツールやcurlコマンドなどで確認)。
- キャッシュヒット率の評価 :
x-durasiteedge-cache
のHIT/MISSなどの割合を分析し、キャッシュ設定の効果を測定します。
- Durasite-Edge経由の確認:
server
ヘッダがAcceliaであることを確認することで、リクエストが正しくDuraSite-Edgeを経由したかを簡易的に判断します。
- オリジンサーバー情報の隠蔽:
server
ヘッダを上書きすることで、オリジンサーバーの種類やバージョン情報を外部から推測されにくくし、セキュリティ向上に繋げます。