HTTP リクエスト/レスポンス ペアへのアクセス

HttpParsingRule ルール内で使用した条件は、ApplyTo プロパティを使って HTTP リクエスト/レスポンスの詳細にアクセスできます。

"Http" [ ".Initial" | ".Final" ] ( ".Request" | ".Response" ) [ "." Component ]

オプションのコンポーネント Initial または Final は、HTTP リクエストがリダイレクト チェーンの一部である場合にのみ意味を持ちます。この場合、Initial はチェーンの最初の HTTP リクエストを、Final はチェーンの最後のリクエストを返します。

Final は、HttpParsingRule\Search セクションの条件のデフォルトです。

Initial は、HttpParsingRule\ScriptGen セクションの条件のデフォルトです。

HTTP リクエストの有効なコンポーネント値と戻り値は以下のとおりです。
(空) 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 イメージの座標
HTTP レスポンスのような有効なコンポーネント値
(空) 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>