다음을 통해 공유


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

현재 요청에 대한 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)

메시지 본문이 2GB보다 작거나 같은 경우 Content-Length HTTP 헤더를 응답에 추가합니다.

SendCalculatedContentLength(Int64)

메시지 본문이 2GB를 넘는 경우 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)

적용 대상

추가 정보