HttpWorkerRequest 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 추상 클래스는 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 |
|
HeaderAcceptCharset |
|
HeaderAcceptEncoding |
|
HeaderAcceptLanguage |
|
HeaderAcceptRanges |
|
HeaderAge |
|
HeaderAllow |
|
HeaderAuthorization |
|
HeaderCacheControl |
HTTP |
HeaderConnection |
|
HeaderContentEncoding |
|
HeaderContentLanguage |
|
HeaderContentLength |
|
HeaderContentLocation |
|
HeaderContentMd5 |
|
HeaderContentRange |
|
HeaderContentType |
|
HeaderCookie |
|
HeaderDate |
|
HeaderEtag |
|
HeaderExpect |
|
HeaderExpires |
|
HeaderFrom |
|
HeaderHost |
|
HeaderIfMatch |
|
HeaderIfModifiedSince |
|
HeaderIfNoneMatch |
|
HeaderIfRange |
|
HeaderIfUnmodifiedSince |
|
HeaderKeepAlive |
|
HeaderLastModified |
|
HeaderLocation |
|
HeaderMaxForwards |
|
HeaderPragma |
|
HeaderProxyAuthenticate |
|
HeaderProxyAuthorization |
|
HeaderRange |
|
HeaderReferer |
|
HeaderRetryAfter |
|
HeaderServer |
|
HeaderSetCookie |
|
HeaderTe |
|
HeaderTrailer |
|
HeaderTransferEncoding |
|
HeaderUpgrade |
|
HeaderUserAgent |
|
HeaderVary |
|
HeaderVia |
|
HeaderWarning |
|
HeaderWwwAuthenticate |
|
ReasonCachePolicy |
요청의 이유를 지정합니다. |
ReasonCacheSecurity |
요청의 이유를 지정합니다. |
ReasonClientDisconnect |
요청의 이유를 지정합니다. |
ReasonDefault |
요청의 이유를 지정합니다. 기본값은 ReasonResponseCacheMiss입니다. |
ReasonFileHandleCacheMiss |
요청의 이유를 지정합니다. |
ReasonResponseCacheMiss |
요청의 이유를 지정합니다. |
RequestHeaderMaximum |
|
ResponseHeaderMaximum |
|
속성
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() |
파생 클래스에서 재정의되면 클라이언트 인증서와 관련된 |
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에 대한 |
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보다 작거나 같은 경우 |
SendCalculatedContentLength(Int64) |
메시지 본문이 2GB를 넘는 경우 |
SendKnownResponseHeader(Int32, String) |
표준 HTTP 헤더를 응답에 추가합니다. |
SendResponseFromFile(IntPtr, Int64, Int64) |
지정된 파일의 내용을 응답에 추가하고 파일 내의 시작 위치와 보낼 바이트 수를 지정합니다. |
SendResponseFromFile(String, Int64, Int64) |
지정된 파일의 내용을 응답에 추가하고 파일 내의 시작 위치와 보낼 바이트 수를 지정합니다. |
SendResponseFromMemory(Byte[], Int32) |
바이트 배열에서 지정된 바이트 수를 응답에 추가합니다. |
SendResponseFromMemory(IntPtr, Int32) |
메모리 블록에서 지정된 바이트 수를 응답에 추가합니다. |
SendStatus(Int32, String) |
HTTP 상태 코드 및 응답에 대한 상태 설명을 지정합니다(예: |
SendUnknownResponseHeader(String, String) |
비표준 HTTP 헤더를 응답에 추가합니다. |
SetEndOfSendNotification(HttpWorkerRequest+EndOfSendNotification, Object) |
모든 응답 데이터를 보낸 경우 선택적 알림을 등록합니다. |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
적용 대상
추가 정보
.NET