HttpWorkerRequest 클래스

정의

이 추상 클래스는 ASP.NET의 관리 코드에서 요청을 처리하는 데 사용되는 기본 작업자 메서드 및 열거형을 정의합니다.This abstract class defines the base worker methods and enumerations used by ASP.NET managed code to process requests.

public ref class HttpWorkerRequest abstract
[System.Runtime.InteropServices.ComVisible(false)]
public abstract class HttpWorkerRequest
type HttpWorkerRequest = class
Public MustInherit Class HttpWorkerRequest
상속
HttpWorkerRequest
파생
특성

설명

대부분의 경우에서 코드에서 사용 하 여 처리 되지 않습니다 HttpWorkerRequest 직접 요청 및 응답 데이터를 통해 노출 하기 때문에 HttpRequestHttpResponse 클래스입니다.In most cases, your code will not deal with HttpWorkerRequest directly because request and response data are exposed through the HttpRequest and HttpResponse classes. 일부 내부 ASP.NET 클래스는이 클래스를 확장 합니다.Some internal ASP.NET classes extend this class. 이 클래스를 확장 해야 코드 자체 호스팅 환경을 구현 하는 경우는 ProcessRequest 메서드.If your code implements its own hosting environment, it will need to extend this class to call the ProcessRequest method. 코드에서 해당 인스턴스를 전달 하기 위해 지정된 된 애플리케이션 내에서 자식 요청을 실행 하기 위해 파생된 클래스를 만들 수는 또한 ProcessRequest합니다.In addition, your code could create a derived class for the purpose of child-request execution within a given application in order to pass its instance to ProcessRequest. 이 경우 파생된 클래스 현재에 대 한 참조를 유지 해야 HttpWorkerRequest 및 해당 하는 방법의 대부분을 위임 합니다.In this case, the derived class should keep a reference to the current HttpWorkerRequest and delegate most of the methods to it.

생성자

HttpWorkerRequest()

HttpWorkerRequest 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the HttpWorkerRequest class.

필드

HeaderAccept

Accept HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Accept HTTP header.

HeaderAcceptCharset

Accept-Charset HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Accept-Charset HTTP header.

HeaderAcceptEncoding

Accept-Encoding HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Accept-Encoding HTTP header.

HeaderAcceptLanguage

Accept-Language HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Accept-Language HTTP header.

HeaderAcceptRanges

Accept-Ranges HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Accept-Ranges HTTP header.

HeaderAge

Age HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Age HTTP header.

HeaderAllow

Allow HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Allow HTTP header.

HeaderAuthorization

Authorization HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Authorization HTTP header.

HeaderCacheControl

HTTP Cache-Control HTTP 헤더를 나타내는 인덱스입니다.The index that represents the HTTP Cache-Control HTTP header.

HeaderConnection

Connection HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Connection HTTP header.

HeaderContentEncoding

Content-Encoding HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Content-Encoding HTTP header.

HeaderContentLanguage

Content-Language HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Content-Language HTTP header.

HeaderContentLength

Content-Length HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Content-Length HTTP header.

HeaderContentLocation

Content-Location HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Content-Location HTTP header.

HeaderContentMd5

Content-MD5 HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Content-MD5 HTTP header.

HeaderContentRange

Content-Range HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Content-Range HTTP header.

HeaderContentType

Content-Type HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Content-Type HTTP header.

HeaderCookie

Cookie HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Cookie HTTP header.

HeaderDate

Date HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Date HTTP header.

HeaderEtag

ETag HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the ETag HTTP header.

HeaderExpect

Except HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Except HTTP header.

HeaderExpires

Expires HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Expires HTTP header.

HeaderFrom

From HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the From HTTP header.

HeaderHost

Host HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Host HTTP header.

HeaderIfMatch

If-Match HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the If-Match HTTP header.

HeaderIfModifiedSince

If-Modified-Since HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the If-Modified-Since HTTP header.

HeaderIfNoneMatch

If-None-Match HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the If-None-Match HTTP header.

HeaderIfRange

If-Range HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the If-Range HTTP header.

HeaderIfUnmodifiedSince

If-Unmodified-Since HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the If-Unmodified-Since HTTP header.

HeaderKeepAlive

Keep-Alive HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Keep-Alive HTTP header.

HeaderLastModified

Last-Modified HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Last-Modified HTTP header.

HeaderLocation

Location HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Location HTTP header.

HeaderMaxForwards

Max-Forwards HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Max-Forwards HTTP header.

HeaderPragma

Pragma HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Pragma HTTP header.

HeaderProxyAuthenticate

Proxy-Authenticate HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Proxy-Authenticate HTTP header.

HeaderProxyAuthorization

Proxy-Authorization HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Proxy-Authorization HTTP header.

HeaderRange

Range HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Range HTTP header.

HeaderReferer

Referer HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Referer HTTP header.

HeaderRetryAfter

Retry-After HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Retry-After HTTP header.

HeaderServer

Server HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Server HTTP header.

HeaderSetCookie

Set-Cookie HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Set-Cookie HTTP header.

HeaderTe

TE HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the TE HTTP header.

HeaderTrailer

Trailer HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Trailer HTTP header.

HeaderTransferEncoding

Transfer-Encoding HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Transfer-Encoding HTTP header.

HeaderUpgrade

Upgrade HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Upgrade HTTP header.

HeaderUserAgent

User-Agent HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the User-Agent HTTP header.

HeaderVary

Vary HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Vary HTTP header.

HeaderVia

Via HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Via HTTP header.

HeaderWarning

Warning HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Warning HTTP header.

HeaderWwwAuthenticate

WWW-Authenticate HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the WWW-Authenticate HTTP header.

ReasonCachePolicy

요청의 이유를 지정합니다.Specifies a reason for the request.

ReasonCacheSecurity

요청의 이유를 지정합니다.Specifies a reason for the request.

ReasonClientDisconnect

요청의 이유를 지정합니다.Specifies a reason for the request.

ReasonDefault

요청의 이유를 지정합니다.Specifies a reason for the request. 기본값은 ReasonResponseCacheMiss입니다.The default value is ReasonResponseCacheMiss.

ReasonFileHandleCacheMiss

요청의 이유를 지정합니다.Specifies a reason for the request.

ReasonResponseCacheMiss

요청의 이유를 지정합니다.Specifies a reason for the request.

RequestHeaderMaximum

Maximum HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Maximum HTTP request header.

ResponseHeaderMaximum

Maximum HTTP 헤더의 인덱스 번호를 지정합니다.Specifies the index number for the Maximum HTTP response header.

속성

MachineConfigPath

Machine.config 파일의 실제 경로 전체를 가져옵니다.Gets the full physical path to the Machine.config file.

MachineInstallDirectory

ASP.NET 이진 파일이 설치되어 있는 디렉터리의 실제 경로를 가져옵니다.Gets the physical path to the directory where the ASP.NET binaries are installed.

RequestTraceIdentifier

현재 요청에 대한 Windows 추적 ID의 해당하는 이벤트 추적을 가져옵니다.Gets the corresponding Event Tracking for Windows trace ID for the current request.

RootWebConfigPath

루트 Web.config 파일의 실제 경로 전체를 가져옵니다.Gets the full physical path to the root Web.config file.

SupportsAsyncFlush

비동기 플러시 작업이 지원되는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether asynchronous flush operations are supported.

SupportsAsyncRead

비동기 읽기 작업이 지원되는지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether asynchronous read operations are supported.

메서드

BeginFlush(AsyncCallback, Object)

현재 버퍼링된 응답을 클라이언트에 보냅니다.Sends the currently buffered response to the client.

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

요청 엔터티 본문의 비동기 읽기 작업을 시작합니다.Begins an asynchronous read operation of the request entity body.

CloseConnection()

클라이언트와 연결을 끊습니다.Terminates the connection with the client.

EndFlush(IAsyncResult)

보류 중인 비동기 플러시 작업이 완료되기를 기다립니다.Waits for the pending asynchronous flush operation to complete.

EndOfRequest()

런타임에서 사용하여 현재 요청에 대한 요청 처리가 완료되었음을 HttpWorkerRequest에 알립니다.Used by the runtime to notify the HttpWorkerRequest that request processing for the current request is complete.

EndRead(IAsyncResult)

보류 중인 비동기 읽기 작업이 완료되기를 기다립니다.Waits for the pending asynchronous read operation to complete.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
FlushResponse(Boolean)

보류 중인 모든 응답 데이터를 클라이언트로 보냅니다.Sends all pending response data to the client.

GetAppPath()

현재 실행 중인 서버 애플리케이션의 가상 경로를 반환합니다.Returns the virtual path to the currently executing server application.

GetAppPathTranslated()

현재 실행 중인 서버 애플리케이션의 실제 경로를 반환합니다.Returns the physical path to the currently executing server application.

GetAppPoolID()

파생 클래스에서 재정의된 경우 현재 URL에 대한 애플리케이션 풀 ID를 반환합니다.When overridden in a derived class, returns the application pool ID for the current URL.

GetBytesRead()

클라이언트에서 읽은 바이트 수를 가져옵니다.Gets the number of bytes read in from the client.

GetClientCertificate()

파생 클래스에서 재정의되면 클라이언트가 발급한 요청에서 인증서 필드(X.509 표준에 지정)를 가져옵니다.When overridden in a derived class, gets the certification fields (specified in the X.509 standard) from a request issued by the client.

GetClientCertificateBinaryIssuer()

인증서 발급자를 이진 형식으로 가져옵니다.Gets the certificate issuer, in binary format.

GetClientCertificateEncoding()

파생 클래스에서 재정의되면 클라이언트 인증서가 인코딩된 Encoding 개체를 반환합니다.When overridden in a derived class, returns the Encoding object in which the client certificate was encoded.

GetClientCertificatePublicKey()

파생 클래스에서 재정의되면 클라이언트 인증서와 관련된 PublicKey 개체를 가져옵니다.When overridden in a derived class, gets a PublicKey object associated with the client certificate.

GetClientCertificateValidFrom()

파생 클래스에서 재정의되면 인증서가 유효해지는 날짜를 가져옵니다.When overridden in a derived class, gets the date when the certificate becomes valid. 날짜는 국가별 설정에 따라 다릅니다.The date varies with international settings.

GetClientCertificateValidUntil()

인증서 만료 날짜를 가져옵니다.Gets the certificate expiration date.

GetConnectionID()

파생된 클래스에서 재정의되면 현재 연결의 ID를 반환합니다.When overridden in a derived class, returns the ID of the current connection.

GetFilePath()

파생 클래스에서 재정의되면 요청된 URI의 가상 경로를 반환합니다.When overridden in a derived class, returns the virtual path to the requested URI.

GetFilePathTranslated()

요청된 URI의 실제 파일 경로를 반환하고 가상 경로에서 실제 경로로 변환합니다. 예를 들어, "/proj1/page.aspx"에서 "c:\dir\page.aspx"로 변환합니다.Returns the physical file path to the requested URI (and translates it from virtual path to physical path: for example, "/proj1/page.aspx" to "c:\dir\page.aspx")

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetHttpVerbName()

요청 헤더의 지정된 멤버를 반환합니다.Returns the specified member of the request header.

GetHttpVersion()

요청의 HTTP 버전(예: "HTTP/1.1")에 대한 액세스를 제공합니다.Provides access to the HTTP version of the request (for example, "HTTP/1.1").

GetKnownRequestHeader(Int32)

지정된 인덱스에 해당하는 표준 HTTP 요청 헤더를 반환합니다.Returns the standard HTTP request header that corresponds to the specified index.

GetKnownRequestHeaderIndex(String)

지정된 HTTP 요청 헤더의 인덱스 번호를 반환합니다.Returns the index number of the specified HTTP request header.

GetKnownRequestHeaderName(Int32)

지정된 HTTP 요청 헤더의 이름을 반환합니다.Returns the name of the specified HTTP request header.

GetKnownResponseHeaderIndex(String)

지정된 HTTP 응답 헤더의 인덱스 번호를 반환합니다.Returns the index number of the specified HTTP response header.

GetKnownResponseHeaderName(Int32)

지정된 HTTP 응답 헤더의 이름을 반환합니다.Returns the name of the specified HTTP response header.

GetLocalAddress()

요청 헤더의 지정된 멤버에 대한 액세스를 제공합니다.Provides access to the specified member of the request header.

GetLocalPort()

요청 헤더의 지정된 멤버에 대한 액세스를 제공합니다.Provides access to the specified member of the request header.

GetPathInfo()

URL 확장이 있는 리소스에 대한 추가 경로 정보를 반환합니다.Returns additional path information for a resource with a URL extension. 즉, 경로 /virdir/page.html/tail에 대한 GetPathInfo 값은 /tail입니다.That is, for the path /virdir/page.html/tail, the GetPathInfo value is /tail.

GetPreloadedEntityBody()

이미 읽은 HTTP 요청 본문 부분을 반환합니다.Returns the portion of the HTTP request body that has already been read.

GetPreloadedEntityBody(Byte[], Int32)

지정된 버퍼 데이터 및 바이트 오프셋을 사용하여 현재 읽은 HTTP 요청 본문 부분을 가져옵니다.Gets the portion of the HTTP request body that has currently been read by using the specified buffer data and byte offset.

GetPreloadedEntityBodyLength()

현재 읽은 HTTP 요청 본문 부분의 길이를 가져옵니다.Gets the length of the portion of the HTTP request body that has currently been read.

GetProtocol()

파생 클래스에서 재정의되면 HTTP 프로토콜(HTTP 또는 HTTPS)을 반환합니다.When overridden in a derived class, returns the HTTP protocol (HTTP or HTTPS).

GetQueryString()

요청 URL에 지정된 쿼리 문자열을 반환합니다.Returns the query string specified in the request URL.

GetQueryStringRawBytes()

파생 클래스에서 재정의되면 응답 쿼리 문자열을 바이트 배열로 반환합니다.When overridden in a derived class, returns the response query string as an array of bytes.

GetRawUrl()

쿼리 문자열을 추가하여 요청 헤더에 포함된 URL 경로를 반환합니다.Returns the URL path contained in the request header with the query string appended.

GetRemoteAddress()

요청 헤더의 지정된 멤버에 대한 액세스를 제공합니다.Provides access to the specified member of the request header.

GetRemoteName()

파생 클래스에서 재정의되면 클라이언트 컴퓨터의 이름을 반환합니다.When overridden in a derived class, returns the name of the client computer.

GetRemotePort()

요청 헤더의 지정된 멤버에 대한 액세스를 제공합니다.Provides access to the specified member of the request header.

GetRequestReason()

파생 클래스에서 재정의되는 경우 요청에 대한 원인을 반환합니다.When overridden in a derived class, returns the reason for the request.

GetServerName()

파생 클래스에서 재정의되면 로컬 서버의 이름을 반환합니다.When overridden in a derived class, returns the name of the local server.

GetServerVariable(String)

요청과 관련된 서버 변수 사전에서 단일 서버 변수를 반환합니다.Returns a single server variable from a dictionary of server variables associated with the request.

GetStatusDescription(Int32)

지정된 HTTP 상태 코드의 이름을 설명하는 문자열을 반환합니다.Returns a string that describes the name of the specified HTTP status code.

GetTotalEntityBodyLength()

전체 HTTP 요청 본문의 길이를 가져옵니다.Gets the length of the entire HTTP request body.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
GetUnknownRequestHeader(String)

비표준 HTTP 요청 헤더 값을 반환합니다.Returns a nonstandard HTTP request header value.

GetUnknownRequestHeaders()

모든 비표준 HTTP 헤더 이름-값 쌍을 가져옵니다.Get all nonstandard HTTP header name-value pairs.

GetUriPath()

요청된 URI의 가상 경로를 반환합니다.Returns the virtual path to the requested URI.

GetUrlContextID()

파생된 클래스에서 재정의되면 현재 연결의 컨텍스트 ID를 반환합니다.When overridden in a derived class, returns the context ID of the current connection.

GetUserToken()

파생 클래스에서 재정의되면 클라이언트의 가장 토큰을 반환합니다.When overridden in a derived class, returns the client's impersonation token.

GetVirtualPathToken()

요청 가상 경로의 가장 토큰을 가져옵니다.Gets the impersonation token for the request virtual path.

HasEntityBody()

요청에 본문 데이터가 있는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether the request contains body data.

HeadersSent()

HTTP 응답 헤더가 현재 요청의 클라이언트로 전달되었는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether HTTP response headers have been sent to the client for the current request.

IsClientConnected()

클라이언트 연결이 계속 활성화되어 있는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether the client connection is still active.

IsEntireEntityBodyIsPreloaded()

모든 요청 데이터를 사용할 수 있으며 클라이언트로부터 다음에 읽어 올 필요가 없는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether all request data is available and no further reads from the client are required.

IsSecure()

연결이 SSL을 사용하는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether the connection uses SSL.

MapPath(String)

지정된 가상 경로에 해당하는 실제 경로를 반환합니다.Returns the physical path corresponding to the specified virtual path.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ReadEntityBody(Byte[], Int32)

미리 로드되지 않은 경우 클라이언트로부터 요청 데이터를 읽어 옵니다.Reads request data from the client (when not preloaded).

ReadEntityBody(Byte[], Int32, Int32)

미리 로드되지 않은 경우 읽을 지정된 버퍼, 바이트 오프셋 및 최대 바이트를 사용하여 클라이언트에서 요청 데이터를 읽습니다.Reads request data from the client (when not preloaded) by using the specified buffer to read from, byte offset, and maximum bytes.

SendCalculatedContentLength(Int32)

메시지 본문이 2GB보다 작거나 같은 경우 Content-Length HTTP 헤더를 응답에 추가합니다.Adds a Content-Length HTTP header to the response for message bodies that are less than or equal to 2 GB.

SendCalculatedContentLength(Int64)

메시지 본문이 2GB를 넘는 경우 Content-Length HTTP 헤더를 응답에 추가합니다.Adds a Content-Length HTTP header to the response for message bodies that are greater than 2 GB.

SendKnownResponseHeader(Int32, String)

표준 HTTP 헤더를 응답에 추가합니다.Adds a standard HTTP header to the response.

SendResponseFromFile(IntPtr, Int64, Int64)

지정된 파일의 내용을 응답에 추가하고 파일 내의 시작 위치와 보낼 바이트 수를 지정합니다.Adds the contents of the specified file to the response and specifies the starting position in the file and the number of bytes to send.

SendResponseFromFile(String, Int64, Int64)

지정된 파일의 내용을 응답에 추가하고 파일 내의 시작 위치와 보낼 바이트 수를 지정합니다.Adds the contents of the specified file to the response and specifies the starting position in the file and the number of bytes to send.

SendResponseFromMemory(Byte[], Int32)

바이트 배열에서 지정된 바이트 수를 응답에 추가합니다.Adds the specified number of bytes from a byte array to the response.

SendResponseFromMemory(IntPtr, Int32)

메모리 블록에서 지정된 바이트 수를 응답에 추가합니다.Adds the specified number of bytes from a block of memory to the response.

SendStatus(Int32, String)

HTTP 상태 코드 및 응답의 상태 설명을 지정합니다. 예를 들어 SendStatus(200, "Ok")입니다.Specifies the HTTP status code and status description of the response, such as SendStatus(200, "Ok").

SendUnknownResponseHeader(String, String)

비표준 HTTP 헤더를 응답에 추가합니다.Adds a nonstandard HTTP header to the response.

SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object)

모든 응답 데이터를 보낸 경우 선택적 알림을 등록합니다.Registers for an optional notification when all the response data is sent.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상

추가 정보