Condizione
Condizione
|
Descrizione
|
Esempio
|
<form>
|
I moduli HTML sono usati per passare dati a un server
|
Esempio "il modulo non ha lunghezza 0"
|
Posizione GEO
|
Questo confronta l'indirizzo IP sorgente con il codice paese ISO 3166
|
La posizione GEO è uguale a GB o la posizione GEO è uguale a Germania
|
Ospite
|
Questo è l'host estratto dall'URL
|
www.mywebsite.com o 192.168.1.1
|
Lingua
|
Questa è la lingua estratta dall'intestazione HTTP della lingua
|
Questa condizione produrrà un menu a tendina con un elenco di lingue
|
Metodo
|
Questo è un menu a tendina dei metodi HTTP
|
Questo è un menu a tendina che include GET, POST ecc.
|
Origine IP
|
Se il proxy a monte supporta X-Forwarded-for (XFF), userà il vero indirizzo Origin
|
IP del cliente. Può anche utilizzare più IP o sottoreti.
10\1\2\.* è 10.1.2.0 /24
subnet10\1\2\.3|10\1\2\.4 Usa | per più IP
|
Percorso
|
Questo è il percorso del sito web
|
/mywebsite/index.asp
|
POST
|
Metodo di richiesta POST
|
Controllare i dati che vengono caricati su un sito web
|
Interrogare
|
Questo è il nome e il valore di una query come tale può accettare il nome della query o anche un valore
|
"Best=edgeNEXUS" dove la corrispondenza è Best e il valore è edgeNEXUS
|
Stringa di query
|
L'intera stringa della query dopo il carattere ?
|
|
Richiesta di cookie
|
Questo è il nome di un cookie richiesto da un cliente
|
MS-WSMAN=afYfn1CDqCDqUD::
|
Intestazione della richiesta
|
Questo può essere qualsiasi intestazione HTTP
|
Referrer, User-Agent, Da, Data
|
Richiesta Versione
|
Questa è la versione HTTP
|
HTTP/1.0 O HTTP/1.1
|
Corpo di risposta
|
Una stringa definita dall'utente nel corpo della risposta
|
Server UP
|
Codice di risposta
|
Il codice HTTP per la risposta
|
200 OK, 304 Non modificato
|
Risposta Cookie
|
Questo è il nome di un cookie inviato dal server
|
MS-WSMAN=afYfn1CDqCDqUD::
|
Intestazione della risposta
|
Questo può essere qualsiasi intestazione HTTP
|
Referrer, User-Agent, Da, Data
|
Versione di risposta
|
La versione HTTP inviata dal server
|
HTTP/1.0 O HTTP/1.1
|
Fonte IP
|
Questo è l'IP di origine, l'IP del server proxy o qualche altro indirizzo IP aggregato
|
ClientIP
, Proxy IP, Firewall IP. Può anche utilizzare più IP e sottoreti. Devi
evitare i punti perché questi sono RegEX. Esempio 10\.1\.2\.3 è 10.1.2.3
|
Partita
|
Descrizione
|
Esempio
|
Accettare
|
Tipi di contenuto accettabili
|
Accettare: text/plain
|
Accept-Encoding
|
Codifiche accettabili
|
Accept-Encoding: <compress | gzip | deflate | sdch | identity>
|
Accept-Language
|
Lingue accettabili per la risposta
|
Accetta la lingua: it-US
|
Accept-Range
|
Quali tipi di intervallo di contenuto parziale supporta questo server
|
Accetta: bytes
|
Autorizzazione
|
Credenziali di autenticazione per l'autenticazione HTTP
|
Autorizzazione: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
|
Carica a
|
Contiene informazioni contabili per i costi dell'applicazione del metodo richiesto
|
|
Content-Encoding
|
Il tipo di codifica usato sui dati.
|
Codifica dei contenuti: gzip
|
Content-Length
|
La lunghezza del corpo della risposta in ottetti (byte a 8 bit)
|
Lunghezza del contenuto: 348
|
Content-Type
|
Il tipo mime del corpo della richiesta (usato con richieste POST e PUT)
|
Content-Type: application/x-www-form-urlencoded
|
Cookie
|
Un cookie HTTP precedentemente inviato dal server con Set-Cookie (sotto)
|
Cookie: $Version=1; Skin=new;
|
Data
|
Data e ora di origine del messaggio
|
Data = "Data" ":" HTTP-date
|
ETag
|
Un identificatore per una versione specifica di una risorsa, spesso un message digest
|
ETag: "aed6bdb8e090cd1:0"
|
Da
|
L'indirizzo e-mail dell'utente che fa la richiesta
|
Da: user@example.com
|
Se-Modificato-Da
|
Permette di restituire un 304 Not Modified se il contenuto è invariato
|
Se-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
|
Ultimo-Modificato
|
La data dell'ultima modifica dell'oggetto richiesto, nel formato RFC 2822
|
Ultimo-Modificato: Tue, 15 Nov 1994 12:45:26 GMT
|
Pragma
|
Le intestazioni specifiche dell'implementazione possono avere vari effetti in qualsiasi punto della catena richiesta-risposta.
|
Pragma: no-cache
|
Referrer
|
Questo è l'indirizzo della pagina web precedente da cui è stato seguito un collegamento alla pagina attualmente richiesta
|
Referente: HTTP://www.edgenexus.io
|
Server
|
Un nome per il server
|
Server: Apache/2.4.1 (Unix)
|
Set-Cookie
|
Un cookie HTTP
|
Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
|
User-Agent
|
La stringa dell'agente dell'utente
|
User-Agent: Mozilla/5.0 (compatibile; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
|
Variare
|
Dice ai proxy a valle come abbinare le future intestazioni di richiesta per decidere se
la risposta in cache può essere usata piuttosto che richiederne una nuova
dal server d'origine
|
Vary: User-Agent
|
X-Powered-By
|
Specifica la tecnologia (ad esempio ASP.NET, PHP, JBoss) che supporta l'applicazione web
|
X-Powered-By: PHP/5.4.0
|
Controlla
|
Descrizione
|
Esempio
|
Esistere
|
Questo non si preoccupa del dettaglio della condizione, ma solo del fatto che esiste/non esiste
|
Host - Does - Exist
|
Iniziare
|
La stringa inizia con il valore
|
Path - Does - Start - /secure
|
Fine
|
La stringa termina con il valore
|
Percorso - Fa - Fine - .jpg
|
Contenere
|
La stringa contiene il valore
|
Intestazione della richiesta - Accept - Does - Contain - image
|
Uguale
|
La stringa equivale al valore
|
Host - Does - Equal - www.edgenexus.io
|
Avere lunghezza
|
La stringa ha la lunghezza del valore
|
Host - Does - Have Length - 16
www.edgenexus.io = VERO
www.edgenexus.com = FALSO
|
Corrisponde a RegEx
|
Questo vi permette di inserire un'espressione regolare completamente compatibile con Perl
|
IP di origine - Fa - Regex match - 10\..* | 11\..*
|
Esempio
· L'esempio ha due condizioni, ed entrambe devono essere soddisfatte per eseguire l'azione
· Il primo è controllare che l'oggetto richiesto sia un'immagine
· Il secondo è il controllo di un hostname specifico