HttpWorkerRequest クラス

定義

この抽象クラスは、ASP.NET マネージド コードで要求を処理するために使用される基本ワーカー メソッドと列挙型を定義します。

public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
[<System.Runtime.InteropServices.ComVisible(false)>]
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
継承
HttpWorkerRequest
派生
属性

注釈

要求と応答のデータは クラスと HttpResponse クラスを介してHttpRequest公開されるため、ほとんどの場合、コードは直接処理HttpWorkerRequestしません。 一部の内部 ASP.NET クラスはこのクラスを拡張します。 コードで独自のホスティング環境を実装する場合は、 メソッドを呼び出 ProcessRequest すためにこのクラスを拡張する必要があります。 さらに、コードでは、そのインスタンスを に渡すために、特定のアプリケーション内で子要求を実行するために派生クラスを作成できます ProcessRequest。 この場合、派生クラスは現在 HttpWorkerRequest の への参照を保持し、ほとんどのメソッドをそれに委任する必要があります。

コンストラクター

HttpWorkerRequest()

HttpWorkerRequest クラスの新しいインスタンスを初期化します。

フィールド

HeaderAccept

Accept HTTP ヘッダーのインデックス番号を指定します。

HeaderAcceptCharset

Accept-Charset HTTP ヘッダーのインデックス番号を指定します。

HeaderAcceptEncoding

Accept-Encoding HTTP ヘッダーのインデックス番号を指定します。

HeaderAcceptLanguage

Accept-Language HTTP ヘッダーのインデックス番号を指定します。

HeaderAcceptRanges

Accept-Ranges HTTP ヘッダーのインデックス番号を指定します。

HeaderAge

Age HTTP ヘッダーのインデックス番号を指定します。

HeaderAllow

Allow HTTP ヘッダーのインデックス番号を指定します。

HeaderAuthorization

Authorization HTTP ヘッダーのインデックス番号を指定します。

HeaderCacheControl

HTTP Cache-Control HTTP ヘッダーを表すインデックス。

HeaderConnection

Connection HTTP ヘッダーのインデックス番号を指定します。

HeaderContentEncoding

Content-Encoding HTTP ヘッダーのインデックス番号を指定します。

HeaderContentLanguage

Content-Language HTTP ヘッダーのインデックス番号を指定します。

HeaderContentLength

Content-Length HTTP ヘッダーのインデックス番号を指定します。

HeaderContentLocation

Content-Location HTTP ヘッダーのインデックス番号を指定します。

HeaderContentMd5

Content-MD5 HTTP ヘッダーのインデックス番号を指定します。

HeaderContentRange

Content-Range HTTP ヘッダーのインデックス番号を指定します。

HeaderContentType

Content-Type HTTP ヘッダーのインデックス番号を指定します。

HeaderCookie

Cookie HTTP ヘッダーのインデックス番号を指定します。

HeaderDate

Date HTTP ヘッダーのインデックス番号を指定します。

HeaderEtag

ETag HTTP ヘッダーのインデックス番号を指定します。

HeaderExpect

Except HTTP ヘッダーのインデックス番号を指定します。

HeaderExpires

Expires HTTP ヘッダーのインデックス番号を指定します。

HeaderFrom

From HTTP ヘッダーのインデックス番号を指定します。

HeaderHost

Host HTTP ヘッダーのインデックス番号を指定します。

HeaderIfMatch

If-Match HTTP ヘッダーのインデックス番号を指定します。

HeaderIfModifiedSince

If-Modified-Since HTTP ヘッダーのインデックス番号を指定します。

HeaderIfNoneMatch

If-None-Match HTTP ヘッダーのインデックス番号を指定します。

HeaderIfRange

If-Range HTTP ヘッダーのインデックス番号を指定します。

HeaderIfUnmodifiedSince

If-Unmodified-Since HTTP ヘッダーのインデックス番号を指定します。

HeaderKeepAlive

Keep-Alive HTTP ヘッダーのインデックス番号を指定します。

HeaderLastModified

Last-Modified HTTP ヘッダーのインデックス番号を指定します。

HeaderLocation

Location HTTP ヘッダーのインデックス番号を指定します。

HeaderMaxForwards

Max-Forwards HTTP ヘッダーのインデックス番号を指定します。

HeaderPragma

Pragma HTTP ヘッダーのインデックス番号を指定します。

HeaderProxyAuthenticate

Proxy-Authenticate HTTP ヘッダーのインデックス番号を指定します。

HeaderProxyAuthorization

Proxy-Authorization HTTP ヘッダーのインデックス番号を指定します。

HeaderRange

Range HTTP ヘッダーのインデックス番号を指定します。

HeaderReferer

Referer HTTP ヘッダーのインデックス番号を指定します。

HeaderRetryAfter

Retry-After HTTP ヘッダーのインデックス番号を指定します。

HeaderServer

Server HTTP ヘッダーのインデックス番号を指定します。

HeaderSetCookie

Set-Cookie HTTP ヘッダーのインデックス番号を指定します。

HeaderTe

TE HTTP ヘッダーのインデックス番号を指定します。

HeaderTrailer

Trailer HTTP ヘッダーのインデックス番号を指定します。

HeaderTransferEncoding

Transfer-Encoding HTTP ヘッダーのインデックス番号を指定します。

HeaderUpgrade

Upgrade HTTP ヘッダーのインデックス番号を指定します。

HeaderUserAgent

User-Agent HTTP ヘッダーのインデックス番号を指定します。

HeaderVary

Vary HTTP ヘッダーのインデックス番号を指定します。

HeaderVia

Via HTTP ヘッダーのインデックス番号を指定します。

HeaderWarning

Warning HTTP ヘッダーのインデックス番号を指定します。

HeaderWwwAuthenticate

WWW-Authenticate HTTP ヘッダーのインデックス番号を指定します。

ReasonCachePolicy

要求の理由を指定します。

ReasonCacheSecurity

要求の理由を指定します。

ReasonClientDisconnect

要求の理由を指定します。

ReasonDefault

要求の理由を指定します。 既定値は ReasonResponseCacheMiss です。

ReasonFileHandleCacheMiss

要求の理由を指定します。

ReasonResponseCacheMiss

要求の理由を指定します。

RequestHeaderMaximum

Maximum HTTP ヘッダーのインデックス番号を指定します。

ResponseHeaderMaximum

Maximum HTTP 応答ヘッダーのインデックス番号を指定します。

プロパティ

MachineConfigPath

Machine.config ファイルへの完全な物理パスを取得します。

MachineInstallDirectory

ASP.NET バイナリがインストールされているディレクトリへの物理パスを取得します。

RequestTraceIdentifier

現在の要求に対応する Event Tracking for Windows トレース ID を取得します。

RootWebConfigPath

ルート Web.config ファイルへの完全な物理パスを取得します。

SupportsAsyncFlush

非同期フラッシュ操作がサポートされるかどうかを示す値を取得します。

SupportsAsyncRead

非同期の読み取り操作がサポートされるかどうかを示す値を取得します。

メソッド

BeginFlush(AsyncCallback, Object)

現在バッファリングされているすべての応答をクライアントへ送信します。

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

要求エンティティ ボディの非同期読み取り操作を開始します。

CloseConnection()

クライアントとの接続を終了します。

EndFlush(IAsyncResult)

保留中の非同期フラッシュ操作を完了するまで待機します。

EndOfRequest()

現在の要求に対する要求処理が完了したことを HttpWorkerRequest に通知するために、ランタイムで使用します。

EndRead(IAsyncResult)

保留中の非同期の読み取り操作が完了するまで待機します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FlushResponse(Boolean)

保留中の応答データをすべてクライアントへ送信します。

GetAppPath()

現在実行しているサーバー アプリケーションへの仮想パスを返します。

GetAppPathTranslated()

現在実行しているサーバー アプリケーションへの物理パスを返します。

GetAppPoolID()

派生クラスでオーバーライドされた場合は、現在の URL のアプリケーション プール ID を返します。

GetBytesRead()

クライアントから読み取ったバイト数を取得します。

GetClientCertificate()

派生クラスでオーバーライドされた場合は、クライアントが発行した要求から (X.509 標準で規定されている) 証明書フィールドを取得します。

GetClientCertificateBinaryIssuer()

証明書発行者をバイナリ形式で取得します。

GetClientCertificateEncoding()

派生クラスでオーバーライドされた場合は、クライアント証明書のエンコードに使用された Encoding オブジェクトを返します。

GetClientCertificatePublicKey()

派生クラスでオーバーライドされた場合は、クライアント証明書に関連付けられた PublicKey オブジェクトを取得します。

GetClientCertificateValidFrom()

派生クラスでオーバーライドされた場合は、証明書が有効になる日付を取得します。 日付は各国対応設定によって異なります。

GetClientCertificateValidUntil()

証明書の有効期限を取得します。

GetConnectionID()

派生クラスでオーバーライドされた場合は、現在の接続の ID を返します。

GetFilePath()

派生クラスでオーバーライドされた場合、要求された URI への仮想パスを返します。

GetFilePathTranslated()

要求された URI への物理ファイル パスを返し、そのパスを仮想パスから物理パスに変換します。たとえば "/proj1/page.aspx" から "c:\dir\page.aspx" に変換します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetHttpVerbName()

要求ヘッダーの指定したメンバーを返します。

GetHttpVersion()

要求された HTTP バージョン (たとえば "HTTP/1.1" など) にアクセスできるようにします。

GetKnownRequestHeader(Int32)

指定したインデックスに対応する標準 HTTP 要求ヘッダーを返します。

GetKnownRequestHeaderIndex(String)

指定した HTTP 要求ヘッダーのインデックス番号を返します。

GetKnownRequestHeaderName(Int32)

指定した HTTP 要求ヘッダーの名前を返します。

GetKnownResponseHeaderIndex(String)

指定した HTTP 応答ヘッダーのインデックス番号を返します。

GetKnownResponseHeaderName(Int32)

指定した HTTP 応答ヘッダーの名前を返します。

GetLocalAddress()

要求ヘッダーの指定したメンバーにアクセスできるようにします。

GetLocalPort()

要求ヘッダーの指定したメンバーにアクセスできるようにします。

GetPathInfo()

URL 拡張子付きリソースの追加パス情報を返します。 たとえば、パスが /virdir/page.html/tail の場合、GetPathInfo 値は /tail です。

GetPreloadedEntityBody()

既に読み取られた HTTP 要求本文の部分を返します。

GetPreloadedEntityBody(Byte[], Int32)

現在読み取り中の HTTP 要求本文の部分を、指定したバッファー データとバイト オフセットを使用して取得します。

GetPreloadedEntityBodyLength()

現在読み取り中の HTTP 要求本文の部分の長さを取得します。

GetProtocol()

派生クラスでオーバーライドされると、HTTP プロトコル (HTTP または HTTPS) を返します。

GetQueryString()

要求 URL で指定したクエリ文字列を返します。

GetQueryStringRawBytes()

派生クラスでオーバーライドされると、応答クエリ文字列をバイト配列として返します。

GetRawUrl()

クエリ文字列が追加された要求ヘッダーに含まれる URL パスを返します。

GetRemoteAddress()

要求ヘッダーの指定したメンバーにアクセスできるようにします。

GetRemoteName()

派生クラスでオーバーライドされると、クライアント コンピューターの名前を返します。

GetRemotePort()

要求ヘッダーの指定したメンバーにアクセスできるようにします。

GetRequestReason()

派生クラスでオーバーライドされた場合は、要求の理由を返します。

GetServerName()

派生クラスでオーバーライドされると、ローカル サーバーの名前を返します。

GetServerVariable(String)

要求に関連付けられたサーバー変数のディクショナリから、単一のサーバー変数を返します。

GetStatusDescription(Int32)

指定した HTTP ステータス コードの名前を記述する文字列を返します。

GetTotalEntityBodyLength()

HTTP 要求本文全体の長さを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetUnknownRequestHeader(String)

非標準の HTTP 要求ヘッダー値を返します。

GetUnknownRequestHeaders()

非標準の HTTP ヘッダーの名前と値の組をすべて取得します。

GetUriPath()

要求された URI への仮想パスを返します。

GetUrlContextID()

派生クラスでオーバーライドされた場合は、現在の接続のコンテキスト ID を返します。

GetUserToken()

派生クラスでオーバーライドされると、クライアントの偽装トークンを返します。

GetVirtualPathToken()

要求仮想パスの偽装トークンを取得します。

HasEntityBody()

ボディ データが要求に含まれるかどうかを示す値を返します。

HeadersSent()

現在の要求に対する HTTP 応答ヘッダーがクライアントへ送信されたかどうかを示す値を返します。

IsClientConnected()

クライアント接続がまだアクティブかどうかを示す値を返します。

IsEntireEntityBodyIsPreloaded()

すべての要求データが使用できるかどうか、およびクライアントからの追加の読み込みが不要かどうかを示す値を返します。

IsSecure()

接続に SSL を使用するかどうかを示す値を返します。

MapPath(String)

指定した仮想パスに対応する物理パスを返します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ReadEntityBody(Byte[], Int32)

クライアントからの要求データがプリロードされていない場合は、そのデータを読み取ります。

ReadEntityBody(Byte[], Int32, Int32)

指定された読み取り元バッファー、バイト オフセット、バイト数の上限を使用して、クライアントからの要求データを読み取ります (プリロードされていない場合)。

SendCalculatedContentLength(Int32)

メッセージ本文が 2 GB 以下の場合に、Content-Length HTTP ヘッダーを応答に追加します。

SendCalculatedContentLength(Int64)

メッセージ本文 が 2 GB を超える場合に Content-Length HTTP ヘッダーを応答に追加します。

SendKnownResponseHeader(Int32, String)

標準 HTTP ヘッダーを応答に追加します。

SendResponseFromFile(IntPtr, Int64, Int64)

指定したファイルのコンテンツを応答に追加し、ファイル内の開始位置と送信するバイト数を指定します。

SendResponseFromFile(String, Int64, Int64)

指定したファイルのコンテンツを応答に追加し、ファイル内の開始位置と送信するバイト数を指定します。

SendResponseFromMemory(Byte[], Int32)

バイト配列から指定したバイト数を応答に追加します。

SendResponseFromMemory(IntPtr, Int32)

メモリ ブロックの指定したバイト数を応答に追加します。

SendStatus(Int32, String)

HTTP 状態コードと応答の状態の説明 (など SendStatus(200, "Ok")) を指定します。

SendUnknownResponseHeader(String, String)

非標準の HTTP ヘッダーを応答に追加します。

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

すべての応答データが送信されたときに、オプションで通知するために登録します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください