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
派生
属性

注釈

ほとんどの場合、要求と応答のデータはHttpWorkerRequestクラスとHttpRequest クラスを介して公開されるため、コードはHttpResponseを直接処理しません。 一部の内部 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

現在の要求のトレース ID Windows対応するイベント追跡を取得します。

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)

要求に関連付けられているサーバー変数のディクショナリから 1 つのサーバー変数を返します。

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, Int32)

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

ReadEntityBody(Byte[], 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)

適用対象

こちらもご覧ください