HTTP およびキャッシュ制御ヘッダーの式
HTTP トラフィックを評価する一般的な方法の 1 つは、要求または応答のヘッダーを調べることです。ヘッダーは、次のような多くの機能を実行できます。
- 送信者に関するデータを含むクッキーを提供する。
- 送信されるデータのタイプを特定します。
- データが移動したルート(Via ヘッダー)を特定します。
注
ヘッダーデータとテキストデータの両方を評価するために操作を使用する場合、ヘッダーベースの操作は常にテキストベースの操作よりも優先されます。たとえば、AFTER_STR 操作をヘッダーに適用すると、現在のヘッダータイプのすべてのインスタンスのテキストベースの AFTER_STR 操作が上書きされます。
HTTP ヘッダーのプレフィックス
HTTP ヘッダーを抽出する式プレフィクスの「HTTP ヘッダーのプレフィックス」テーブル。
HTTP ヘッダーの操作
HTTP ヘッダーのプレフィックスで指定できる操作については、「HTTP ヘッダーの操作」表を参照してください。
キャッシュ制御ヘッダーのプレフィックス
次のプレフィックスは、特にキャッシュ制御ヘッダーに適用されます。
HTTP ヘッダープレフィックス | 説明 |
---|---|
HTTP.REQ.CACHE_CONTROL | HTTP リクエストのキャッシュ制御ヘッダーを返します。 |
HTTP.RES.CACHE_CONTROL | HTTP レスポンスでキャッシュ制御ヘッダーを返します。 |
キャッシュ制御ヘッダーの操作
HTTP ヘッダーの任意の操作を Cache-Control ヘッダーに適用できます。
さらに、次の操作では、特定の種類のキャッシュ制御ヘッダーを識別します。これらのヘッダータイプについては、RFC 2616 を参照してください。
HTTP ヘッダー操作 | 説明 |
---|---|
Cache-Control header.NAME( |
<整数> で指定された名前/値リスト内の n 番目のコンポーネントに対応する Cache-Control ヘッダーの名前をテキスト値として返します。名前/値コンポーネントのインデックスは 0 ベースです。integer 引数で指定された<整数> がリスト内のコンポーネント数より大きい場合、長さ 0 のテキストオブジェクトが返されます。以下はその例です。http.req.cache_control.name(3).contains("some_text") |
Cache-Control header.IS_INVALID | 要求または応答に Cache-Control ヘッダーが存在しない場合は、ブール型 (Boolean) の値を返します。以下はその例です。http.req.cache_control.is_invalid |
Cache-Control header.IS_PRIVATE |
キャッシュ制御ヘッダーがプライベート値を持っている場合、ブール型 TRUE を返します。以下はその例です。http.req.cache_control.is_private |
Cache-Control header.IS_PUBLIC | キャッシュ制御ヘッダーがプライベート値を持っている場合、ブール型 TRUE を返します。以下に例を示します。 |
Cache-Control header.IS_NO_STORE | キャッシュ制御ヘッダーが値No-Storeを持っている場合、ブール値を返します。以下は例を示しています。 |
Cache-Control header.IS_NO_CACHE | キャッシュ制御ヘッダーが値No-Cacheを持っている場合、ブール値を返します。以下に例を示します。キャッシュキャッシュの制御はキャッシュされません。 |
Cache-Control header.IS_MAX_AGE | キャッシュコントロールヘッダーが Max-Age の値を持っている場合、ブール型 (Boolean) の値を返します。以下に、http.req.cache_コントロール_最大年齢の例を示します。 |
Cache-Control header.IS_MIN_FRESH | キャッシュ制御ヘッダーがMin-Freshの値を持っている場合、ブール値を返します。以下に例を示します。 |
Cache-Control header.IS_MAX_STALE | キャッシュコントロールヘッダーが Max-Stale の値を持っている場合、ブール型 (Boolean) の値を返します。以下に例を示します。 |
Cache-Control header.IS_MUST_REVALIDATE | キャッシュ制御ヘッダーに値を持っている場合、ブール値 TRUE を返します。以下に例を示します。再検証する必要があります。 |
Cache-Control header.IS_NO_TRANSFORM | キャッシュ制御ヘッダーの値が No-Transform の場合、ブール型 (Boolean) の値を返します。以下は例を示しています。 |
Cache-Control header.IS_ONLY_IF_CACHED | キャッシュ制御ヘッダーが Only-If-Cached の値を持っている場合、ブール型 (Boolean) の値を返します。キャッシュされた場合のみ:http.req.cache_control.is_only_キャッシュされた場合のみ |
Cache-Control header.IS_PROXY_REVALIDATE | キャッシュ制御ヘッダーがプロキシ再確認の値を持っている場合、ブール型 TRUE を返します。次に、http.req.cache_control.is_プロキシ再検証の例を示します。 |
Cache-Control header.IS_S_MAXAGE | キャッシュコントロールヘッダーが S-Maxage の値を持つ場合に、ブール型 (Boolean) の値を返します。以下に例を示します。 |
Cache-Control header.IS_UNKNOWN | Cache-Control ヘッダーの型が不明な場合は、ブール型 TRUE を返します。以下に、http.req.cache_コントロール_未知の例を示します。 |
Cache-Control header.MAX_AGE | キャッシュ制御ヘッダー Max-Age の値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。 |
Cache-Control header.MAX_STALE | キャッシュ制御ヘッダーの最大古い値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。 |
Cache-Control header.MIN_FRESH | キャッシュ制御ヘッダーのMin-Freshの値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。 |
Cache-Control header.S_MAXAGE | キャッシュ制御ヘッダー S-Maxage の値を返します。このヘッダーが存在しないか無効な場合は、0 が返されます。以下に例を示します。 |
HTTP およびキャッシュ制御ヘッダーの式
コピー完了
コピー失敗