Conditions used within HttpParsingRule rules can access details of HTTP requests / responses with the ApplyTo property.
"Http" [ ".Initial" | ".Final" ] ( ".Request" | ".Response" ) [ "." Component ]
The optional component Initial or Final is only significant in cases where HTTP requests are part of a redirection chain. In such cases, Initial returns the first HTTP request in the chain; Final returns the last request in the chain.
Final is the default for conditions in the HttpParsingRule\Search section.
Initial is the default for conditions in the HttpParsingRule\ScriptGen section.
(empty) | Equal to Header |
Body | Request body |
RequestLine | Request line (i.e., Method + URL + HTTP version) |
Method | HTTP method |
Version | HTTP version |
Header | Complete request header, including request line |
Header.* | Use this to reference any HTTP request header |
Url | Complete request URL |
Url.Complete | Complete request URL |
Url.BaseUrl | URL without query string |
Url.DirectUrl | Relative request URL (without scheme and host) |
Url.BaseDirOnlyUrl | URL without query string and file name |
Url.Scheme | URL scheme (HTTP, HTTPS or FTP) |
Url.Host | Host name in URL |
Url.Port | Port in URL |
Url.Path | Path (directory plus file name) |
Url.Dir | Directory |
Url.File | File name |
Url.Ext | File extension |
Url.Username | User name |
Url.Password | Password |
Url.Query | Query string, including "?" |
Url.QueryData | Query string, excluding "?" |
Url.Coords | Image coordinates |
(empty) | Equal to Header |
Body | Response body |
StatusLine |
Response status line (i.e., HTTP version plus status code and status phrase) |
Version | HTTP version |
StatusCode | HTTP response status code |
StatusPhrase | HTTP response status phrase |
Header | Complete response header, including status line |
Header.* | Use this to reference any HTTP response header |
<ApplyTo>Http.Response.Header.Content-Type</ApplyTo> <ApplyTo>Http.Response.Header</ApplyTo> <ApplyTo>Http.Request.Url.QueryData</ApplyTo> <ApplyTo>Http.Request.Body</ApplyTo> <ApplyTo>Http.Response.StatusCode</ApplyTo>