HttpParsingRule ルール内で使用した条件は、ApplyTo プロパティを使って HTTP リクエスト/レスポンスの詳細にアクセスできます。
"Http" [ ".Initial" | ".Final" ] ( ".Request" | ".Response" ) [ "." Component ]
オプションのコンポーネント Initial または Final は、HTTP リクエストがリダイレクト チェーンの一部である場合にのみ意味を持ちます。この場合、Initial はチェーンの最初の HTTP リクエストを、Final はチェーンの最後のリクエストを返します。
Final は、HttpParsingRule\Search セクションの条件のデフォルトです。
Initial は、HttpParsingRule\ScriptGen セクションの条件のデフォルトです。
(空) | Header と同じ |
Body | リクエストの本体 |
RequestLine | リクエスト行 (メソッド + URL + HTTP のバージョン) |
Method | HTTP メソッド |
Version | HTTP のバージョン |
Header | リクエスト行を含む完全なリクエスト ヘッダー |
Header.* | 任意の HTTP リクエスト ヘッダーを参照する場合にこれを使用します |
Url | 完全なリクエスト URL |
Url.Complete | 完全なリクエスト URL |
Url.BaseUrl | クエリー文字列のない URL |
Url.DirectUrl | URL に相対的なリクエスト (スキーマとホストなし) |
Url.BaseDirOnlyUrl | クエリー文字列とファイル名のない URL |
Url.Scheme | URL スキーマ (HTTP、HTTPS、FTP) |
Url.Host | URL のホスト名 |
Url.Port | URL のポート番号 |
Url.Path | パス (ディレクトリとファイル名) |
Url.Dir | ディレクトリ |
Url.File | ファイル名 |
Url.Ext | ファイル拡張子 |
Url.Username | ユーザー名 |
Url.Password | パスワード |
Url.Query | "?" を含むクエリー文字列 |
Url.QueryData | "?" を除くクエリー文字列 |
Url.Coords | イメージの座標 |
(空) | Header と同じ |
Body | レスポンスの本体 |
StatusLine |
レスポンスのステータス行 (HTTP バージョンとステータス コード、ステータス フレーズ) |
Version | HTTP のバージョン |
StatusCode | HTTP レスポンスのステータス コード |
StatusPhrase | HTTP レスポンスのステータス フレーズ |
Header | ステータス行を含む完全なレスポンス ヘッダー |
Header.* | 任意の HTTP レスポンス ヘッダーを参照する場合にこれを使用します |
<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>