Impostazioni Builder sottoespressioni

Utilizzare il builder sottoespressioni per creare condizioni di regole complesse da sottoespressioni utilizzando AND, OR, NOT e il raggruppamento parentetico. Il builder delle regole convalida la regola quando si applicano le modifiche e segnala se sono presenti parentesi discordanti e operatori logici non supportati.

Per visualizzare questa pagina, fare clic su Server > Tipo di server > Server Web > nome_server_web > Intelligent Management > Specifica di traccia > Builder sottoespressioni.

Operatore logico

L'elenco di seguito riportato include le scelte relative agli operatori logici:

Tabella 1. Operatore logico di traccia
Operatore Descrizione
OR L'operatore logico OR.
AND L'operatore logico AND.
NOT L'operatore logico NOT.

Seleziona operando

L'operando è parte della regola di classificazione che il runtime utilizza per mettere in corrispondenza una regola ad un lavoro. Ad esempio, se si specifica un tipo di protocollo uguale a HTTP, il runtime cerca un lavoro che dispone di un tipo di protocollo HTTP. L'elenco di seguito riportato include le scelte relative agli operandi:

Tabella 2. Operandi richiesta HTTP
Operando Sintassi Descrizione

Host virtuale

virtualhost

Destinazione host virtuale della richiesta, utilizzata per configurare le applicazioni web su uno specifico nome host.

Porta virtuale

numeric

Destinazione porta virtuale della richiesta, utilizzata per configurare le applicazioni web su una specifica porta.

URI

uri

Uniform Resource Identifier

Consente di identificare il percorso della richiesta: se l'URL è http://host:port/path?p1=v1, il percorso è path.

ID utente

userid Restituisce l'ID utente per l'utente autenticato che ha inviato la richiesta.

ID gruppo

groupingid Restituisce un elenco di nomi di gruppi per l'utente autenticato che ha inviato la richiesta.

Nome del parametro della query della richiesta

queryparm$<nome> Il nome ed il valore di un'intestazione.
Ad esempio, l'espressione queryparm$timezone='EST' verifica una richiesta per vedere se contiene un paramtero di query HTTP denominato timezone con un valore EST. Per verificare la presenza o l'assenza di un parametro di query, utilizzare uno dei seguenti formati:
queryparm$timezone IS NOT NULL
queryparm$timezone IS NULL

Nome intestazione della richiesta

header$<nome> Il nome ed il valore di un'intestazione.
Ad esempio l'espressione header$Host='localhost' verifica una richiesta per vedere se contiene un'intestazione host HTTP con il valore localhost. Per verificare la presenza o l'assenza dell'intestazione host, utilizzare uno delle seguenti espressioni:
header$Host IS NOT NULL
header$Host IS NULL

Nome intestazione del cookie

cookie$<nome> Un nome cookie.
Ad esempio l'espressione cookie$Nome_Cookie='Valore_Cookie' verifica una richiesta per vedere se contiene un cookie denominato Nome_Cookie con un valore Valore_Cookie. Per verificare la presenza o l'assenza di un determinato cookie, utilizzare una delle seguenti espressioni:
cookie$MyCookieName IS NOT NULL
cookie$MyCookieName IS NULL

Metodo HTTP

HTTPMethod Il metodo HTTP per la richiesta. I valori possibili sono POST, GET, PUT e DELETE.

Host client

clienthost Il nome host completo del client. Questo valore è il nome host del comando del protocollo Internet (IP). Questo operando non supporta operatori numerici quali >, >=, <, <=.

IPV4 del client

clientipv4 L'indirizzo IP del client che utilizza il tipo di indirizzo separato da 4 punti IPv4 (Internet Protocol version 4), n.n.n.n.

IPV6 del client

clientipv6 Il tipo di indirizzo IPv6 (Internet Protocol versione 6) a 128 bit x:x:x:x:x:x:x:x successivo alla richiesta di commenti 1924 (RFC 1924) del computer client.

Host server

serverhost Il nome host completo del server. Questo operando non supporta operatori numerici quali >, >=, <, <=.

Server IPV4

serveripv4 L'indirizzo IP del computer server che utilizza il tipo di indirizzo separato da 4 punti IPv4 n.n.n.n.

Server IPV6

serveripv6 Il tipo di indirizzo IPv6 a 128 bit x:x:x:x:x:x:x:x che segue l'RFC 1924 del computer server.

Porta

port La porta in ascolto su cui è stata ricevuta la richiesta.

Protocollo

protocol Il protocollo di comunicazione che trasmette la richiesta. I protocolli attualmente supportati sono HTTP, HTTPS, SOAP e SOAPS.

Ora

time

Utilizzato per definire la data e l'ora del giorno in cui una richiesta specifica deve essere rispettata. Due campi facoltativi sono StartTime e EndTime. Se una richiesta viene ricevuta al di fuori della finestra definita, la richiesta non viene elaborata.

I campi Ora di inizio e Ora di fine hanno ciascuno il seguente formato: giorno_della_settimana/giorno_del_mese/mese/anno::ora:minuti:secondi.

Ad esempio, giovedì 11 Aprile 2007, alle 13:03:45 viene specificato come:

Gio/11/Apr/2007::13:03:45

In qualsiasi campo è possibile utilizzare un carattere jolly con il valore *.

Ad esempio, il primo di ogni mese viene specificato come */1.

I valori giorno_della_settimana sono Lun, Mar, Mer, Gio, Ven, Sab, Dom; i valori di giorno_del_mese sono compresi tra 1 e 31.

Il valore mese è un valore non numerico che rappresenta i 12 mesi: Gen, Feb, Mar, Apr, Mag, Giu, Lug, Ago, Set, Ott, Nov, Dic.

Il valore anno è composto da 4 cifre dell'anno. Ad esempio, 2007.

Il valore ora è l'ora del giorno, utilizzando il formato 24 ore. Ad esempio, 8:00 viene rappresentato come ::8. I campi minuti e secondi sono numeri interi compresi tra 0 e 59.

La barra (/) viene utilizzata per separare i parametri della data, i doppi due punti (::) vengono utilizzati per separare i parametri della data e dell'ora, mentre i due punti (:) vengono utilizzati per separare i parametri ora del giorno. Il risultato booleano dell'intera regola in cui viene utilizzato l'operando time determina l'azione di instradamento intrapresa.

Percentuale

percentage$<val> L'operando relativo alla percentuale assume il valore true, una percentuale fissa del valore temporale.

Ad esempio percentage$50 assume il valore true su un 50% di media del tempo.

Incrementa progressivamente

rampup$<startTime>$<completionTime>

  

L'operando rampup assume il valore true, una percentuale variabile del valore temporale. Assume sempre il valore false prima di <startTime> e diventa true dopo <completionTime>. Man mano che il tempo passa da <startTime> a <completionTime>, assume il valore true, ovvero una percentuale in aumento lineare.

Il formato di <startTime> e <completionTime> è giorno/mese/anno::ora:min:sec.

dove giorno è il giorno del mese; mese è uno dei 12 mesi: Gen, Feb, mar, Apr, Mag, Giu, Lug, Ago, Set, Ott, Nov, Dic; anno è l'anno di 4 cifre; ora è l'ora di due cifre in un orologio di 24 ore e min e sec sono valori di due cifre rispettivamente per minuti e secondi.

Ad esempio,

rampup$01/Jan/2007::08:00:00$01/Jan/2007::17:00:00 inizia ad assumere il valore true alle 8 del 1 Gennaio 2007 e diventa sempre true fino a raggiungere l'ora di completamento alle 17 dello stesso giorno.

Operatore

A seconda dell'operatore che si è scelto, immettere un valore per la sottoespressione che si desidera creare. Tutti gli operatori vengono calcolati in valori booleani. Gli operatori non sono sensibili al maiuscolo / minuscolo: AND equivale a AnD.

Tabella 3. Operatori della specifica di traccia
Operatore Descrizione
Uguale, ignora maiuscolo/minuscolo (EQUALSIGNORECASE) Operatore Uguale, ignora maiuscolo/minuscolo. I caratteri delle stringhe sono ignorati. 'ABC' EQUALSIGNORECASE 'abc' è true. ('ABC' = 'abc') è false.
Non uguale (< >) L'operatore di disuguaglianza esprime che il valore dell'operando non è uguale al valore immesso.
In (IN)
  • Per stringa IN elenco di stringhe è true se la stringa a sinistra corrisponde esattamente (maiuscolo/minuscolo) a una stringa elencata sulla destra. Ad esempio:
    • ’adrian’ in ('keith','eric','kalyan','david', 'adrian e ecc') è false.
    • 'adrian' in ('tom','adrian') è true.
    • ’adrian’ in ('Tom','Adrian') è false.
  • numero IN elenco di numeri :
    • 1 in (1,2,3,4,5) è true.
    • 6 in (1,2,3,4,5) è false.
Come (LIKE)

Esprime il pattern corrispodente per valori operando stringa. Il valore deve contenere il carattere jolly (%) nella posizione in cui è previsto che inizi la corrispondenza del pattern.

Ad esempio, l'espressione:
host LIKE %blanca
trova corrispondenza con la parola blanca e in qualsiasi altra parola che termina con blanca, mentre l'espressione:
host LIKE blanca%
trova corrispondenza con la parola blanca e qualsiasi altra parola che inizia con blanca. L'espressione:
host LIKE %blanca%
trova corrispondenza con la parola blanca e qualsiasi altra parola che ha il token blanca in essa.
Come, ignora maiuscolo/minuscolo (LIKEIGNORECASE) Questo operatore esprime un pattern che corrisponde ai valori dell'operando di una stringa. I caratteri delle stringhe sono ignorati.
Non è null (IS NOT NULL) Una convalida di una query mostra che il parametro richiesto esiste.
Concatena (+) Questo operatore valuta 'abc'+'def' come 'abcdef'.
Come in (LIKEIN) Questo operatore esprime stringa likein (stringa1, stringa2, stringa3,...) e calcola come true se la stringa a sinistra di likein corrisponde a una o più delle stringhe (stringaN).
È null (IS NULL) Una convalida di una query mostra che il parametro richiesto non esiste. Controlla la presenza di un operando che ha un valore NULL.
Uguale ( = ) L'operatore di uguaglianza esprime una corrispondenza sensibile al maiuscolo/minuscolo.
Maggiore di (>) Calcola il risultato logico standard.
Maggiore di o Uguale a (>=) Calcola il risultato logico standard.
Minore di (<) Calcola il risultato logico standard.
Minore di o Uguale a (<=) Calcola il risultato logico standard.
Tra (BETWEEN) Utilizzato con AND per selezionare una scala di valori che includono il primo valore (basso) e l'ultimo valore (alto). Insieme, operano sui valori numeri e date.

Valore

In base all'operatore scelto, immettere il valore per la sottoespressione che si desidera creare.

Genera sottoespressione

Generare la sottoespressione come risultato dell'operando, dell'operatore e dei valori specificati.

Aggiungi

Fare clic per allegare alla casella nel pannello delle condizioni.



Nome file: uwve_tracerulebuilder.html