Ausdrücke für HTTP- und Cache-Control-Header

Eine gängige Methode zur Auswertung des HTTP-Datenverkehrs besteht darin, die Header in einer Anforderung oder einer Antwort zu untersuchen. Ein Header kann eine Reihe von Funktionen ausführen, einschließlich der folgenden:

  • Geben Sie Cookies an, die Daten über den Absender enthalten.
  • Identifizieren Sie den Datentyp, der übertragen wird.
  • Identifizieren Sie die Route, die die Daten zurückgelegt haben (die Via Header).

Hinweis:

Wenn eine Operation verwendet wird, um Kopf- und Textdaten auszuwerten, überschreibt die kopfbasierte Operation immer den textbasierten Vorgang. Beispielsweise überschreibt die AFTER_STR-Operation, wenn sie auf einen Header angewendet wird, textbasierte AFTER_STR-Operationen für alle Instanzen des aktuellen Headertyps.

Präfixe für HTTP-Header

DiePräfixe für HTTP-HeaderTabelle für Ausdruckspräfixe, die HTTP-Header extrahieren.

Operationen für HTTP-Header

DieOperationen für HTTP-HeaderTabelle für Vorgänge, die Sie mit den Präfixen für HTTP-Header angeben können.

Präfixe für Cache-Control-Header

Die folgenden Präfixe gelten speziell für Cache-Control-Header.

HTTP-Header-Präfix Beschreibung
HTTP.REQ.CACHE_CONTROL Gibt einen Cache-Control-Header in einer HTTP-Anforderung zurück.
HTTP.RES.CACHE_CONTROL Gibt einen Cache-Control-Header in einer HTTP-Antwort zurück.

Operationen für Cache-Control-Header

Sie können jede der Operationen für HTTP-Header auf Cache-Control-Header anwenden.

Darüber hinaus identifizieren die folgenden Vorgänge bestimmte Typen von Cache-Control-Headern. Informationen zu diesen Header-Typen finden Sie unter RFC 2616.

HTTP-Header-Vorgang Beschreibung
Cache-Control header.NAME(<integer>) Gibt als Textwert den Namen des Cache-Control-Headers zurück, der der n-ten Komponente in einer Name-Wert-Liste entspricht, wie von angegeben<integer>. Der Index der Name-Wert-Komponente ist 0-basiert. Wenn der Wert <integer>, der durch das Argument Integer angegeben wird, größer ist als die Anzahl der Komponenten in der Liste, wird ein leeres Textobjekt zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.name(3).contains("some_text")
Cache-Control header.IS_INVALID Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header nicht in der Anforderung oder Antwort vorhanden ist. Es folgt ein Beispiel: http.req.cache_control.is_invalid
Cache-Control header.IS_PRIVATE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Privat hat. Es folgt ein Beispiel: http.req.cache_control.is_private
Cache-Control header.IS_PUBLIC Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Privat hat. Es folgt ein Beispiel: http.req.cache_control.is_public
Cache-Control header.IS_NO_STORE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert No-Store hat. Es folgt ein Beispiel: http.req.cache_control.is_no_store
Cache-Control header.IS_NO_CACHE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert No-Cache hat. Es folgt ein Beispiel: http.req.cache_control.is_no_cache
Cache-Control header.IS_MAX_AGE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Max-Age hat. Es folgt ein Beispiel: http.req.cache_control.is_max_age
Cache-Control header.IS_MIN_FRESH Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Min-Fresh hat. Es folgt ein Beispiel: http.req.cache_control.is_min_fresh
Cache-Control header.IS_MAX_STALE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Max-Stale hat. Es folgt ein Beispiel: http.req.cache_control.is_max_stale
Cache-Control header.IS_MUST_REVALIDATE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Must-Revalidate hat. Es folgt ein Beispiel: http.req.cache_control.is_must_revalidate
Cache-Control header.IS_NO_TRANSFORM Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert No-Transform hat. Es folgt ein Beispiel: http.req.cache_control.is_no_transform
Cache-Control header.IS_ONLY_IF_CACHED Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Only-If-Cached aufweist. Es folgt ein Beispiel: http.req.cache_control.is_only_if_cached
Cache-Control header.IS_PROXY_REVALIDATE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Proxy-Revalidate aufweist. Es folgt ein Beispiel: http.req.cache_control.is_proxy_revalidate
Cache-Control header.IS_S_MAXAGE Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert S-Maxage hat. Es folgt ein Beispiel: http.req.cache_control.is_s_maxage
Cache-Control header.IS_UNKNOWN Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header einen unbekannten Typ hat. Es folgt ein Beispiel: http.req.cache_control.is_unknown
Cache-Control header.MAX_AGE Gibt den Wert des Cache-Control-Headers Max-Age zurück. Wenn dieser Header nicht vorhanden ist oder ungültig ist, wird 0 zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.max_age.le(3)
Cache-Control header.MAX_STALE Gibt den Wert des Cache-Control-Headers Max-Stale zurück. Wenn dieser Header nicht vorhanden ist oder ungültig ist, wird 0 zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.max_stale.le(3)
Cache-Control header.MIN_FRESH Gibt den Wert des Cache-Control-Headers Min-Fresh zurück. Wenn dieser Header nicht vorhanden ist oder ungültig ist, wird 0 zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.min_fresh.le(3)
Cache-Control header.S_MAXAGE Gibt den Wert des Cache-Control-Headers S-Maxage zurück. Wenn dieser Header nicht vorhanden oder ungültig ist, wird 0 zurückgesendet. Es folgt ein Beispiel: http.req.cache_control.s_maxage.eq(2)