다음을 통해 공유


HttpRequestBase 클래스

정의

웹 요청 중에 클라이언트에서 보낸 HTTP 값을 ASP.NET에서 읽을 수 있도록 하는 클래스의 기본 클래스 역할을 합니다.

public ref class HttpRequestBase abstract
public abstract class HttpRequestBase
type HttpRequestBase = class
Public MustInherit Class HttpRequestBase
상속
HttpRequestBase
파생

설명

HttpRequestBase클래스는 클래스와 동일한 멤버를 포함 하는 추상 클래스입니다 HttpRequest . HttpRequestBase클래스를 사용 하면 클래스와 같은 파생 클래스를 만들 수 HttpRequest 있지만 ASP.NET 파이프라인 외부에서 작동 하는 및를 사용자 지정할 수 있습니다. 단위 테스트를 수행 하는 경우 일반적으로 파생 클래스를 사용 하 여 테스트 중인 시나리오를 충족 하는 사용자 지정 동작을 포함 하는 멤버를 구현 합니다.

HttpRequestWrapper 클래스는 HttpRequestBase 클래스에서 파생됩니다. HttpRequestWrapper클래스는 클래스의 래퍼 역할을 HttpRequest 합니다. 런타임에 일반적으로 클래스의 인스턴스를 사용 하 여 HttpRequestWrapper 개체의 멤버를 호출 HttpRequest 합니다.

생성자

HttpRequestBase()

상속된 클래스 인스턴스에 사용할 수 있도록 클래스를 초기화합니다. 이 생성자는 상속된 클래스에서만 호출될 수 있습니다.

속성

AcceptTypes

파생 클래스에서 재정의되는 경우 클라이언트에서 지원하는 MIME 허용 형식의 배열을 가져옵니다.

AnonymousID

파생 클래스에서 재정의되는 경우 사용자의 익명 식별자를 가져옵니다(있는 경우).

ApplicationPath

파생 클래스에서 재정의되는 경우 서버에 있는 ASP.NET 애플리케이션의 가상 루트 경로를 가져옵니다.

AppRelativeCurrentExecutionFilePath

파생 클래스에서 재정의되는 경우 애플리케이션 루트의 가상 경로를 가져온 후 애플리케이션 루트를 물결표(~)로 표시하여 "~/page.aspx"와 같은 상대 경로로 바꿉니다.

Browser

파생 클래스에서 재정의되는 경우 요청 클라이언트의 브라우저 기능에 대한 정보를 가져옵니다.

ClientCertificate

파생 클래스에서 재정의되는 경우 현재 요청의 클라이언트 보안 인증서를 가져옵니다.

ContentEncoding

파생 클래스에서 재정의되는 경우 클라이언트에서 제공하는 데이터의 문자 집합을 가져오거나 설정합니다.

ContentLength

파생 클래스에서 재정의되는 경우 클라이언트에서 보낸 콘텐츠의 길이(바이트)를 가져옵니다.

ContentType

파생 클래스에서 재정의되는 경우 요청의 MIME 콘텐츠 형식을 가져오거나 설정합니다.

Cookies

파생 클래스에서 재정의되는 경우 클라이언트에서 보낸 쿠키의 컬렉션을 가져옵니다.

CurrentExecutionFilePath

파생 클래스에서 재정의되는 경우 현재 요청의 가상 경로를 가져옵니다.

CurrentExecutionFilePathExtension

파생된 클래스에서 구현된 경우 CurrentExecutionFilePath 속성에 지정된 파일 이름의 확장명을 가져옵니다.

FilePath

파생 클래스에서 재정의되는 경우 현재 요청의 가상 경로를 가져옵니다.

Files

파생 클래스에서 재정의되는 경우 클라이언트에서 업로드한 파일의 컬렉션을 multipart MIME 형식으로 가져옵니다.

Filter

파생 클래스에서 재정의되는 경우 현재 입력 스트림을 읽을 때 사용할 필터를 가져오거나 설정합니다.

Form

파생 클래스에서 재정의되는 경우 클라이언트에서 보낸 폼 변수의 컬렉션을 가져옵니다.

Headers

파생 클래스에서 재정의되는 경우 클라이언트에서 보낸 HTTP 헤더의 컬렉션을 가져옵니다.

HttpChannelBinding

파생 클래스에서 재정의되는 경우 현재 ChannelBinding 인스턴스의 HttpWorkerRequest 개체를 가져옵니다.

HttpMethod

파생 클래스에서 재정의되는 경우 클라이언트에서 사용하는 HTTP 데이터 전송 메서드(예: GET, POST 또는 HEAD)를 가져옵니다.

InputStream

파생 클래스에서 재정의되는 경우 들어오는 HTTP 엔터티 본문의 콘텐츠를 가져옵니다.

IsAuthenticated

파생 클래스에서 재정의되는 경우 요청이 인증되었는지 여부를 나타내는 값을 가져옵니다.

IsLocal

파생 클래스에서 재정의되는 경우 요청을 로컬 컴퓨터에서 보냈는지 여부를 나타내는 값을 가져옵니다.

IsSecureConnection

파생 클래스에서 재정의되는 경우 HTTP 연결에서 보안 소켓, 즉 HTTPS 프로토콜을 사용하는지 여부를 나타내는 값을 가져옵니다.

Item[String]

파생 클래스에서 재정의되는 경우 Cookies, Form, QueryString또는 ServerVariables 컬렉션에서 지정된 개체를 가져옵니다.

LogonUserIdentity

파생 클래스에서 재정의되는 경우 현재 사용자의 WindowsIdentity 형식을 가져옵니다.

Params

파생 클래스에서 재정의되는 경우 QueryString, Form, ServerVariablesCookies 항목의 조합 컬렉션을 가져옵니다.

Path

파생 클래스에서 재정의되는 경우 현재 요청의 가상 경로를 가져옵니다.

PathInfo

파생 클래스에서 재정의되는 경우 리소스에 대해 URL 확장이 있는 추가 경로 정보를 가져옵니다.

PhysicalApplicationPath

파생 클래스에서 재정의되는 경우 현재 애플리케이션의 루트 디렉터리에 대한 실제 파일 시스템 경로를 가져옵니다.

PhysicalPath

파생 클래스에서 재정의되는 경우 요청된 리소스에 대한 실제 파일 시스템 경로를 가져옵니다.

QueryString

파생 클래스에서 재정의되는 경우 HTTP 쿼리 문자열 변수의 컬렉션을 가져옵니다.

RawUrl

파생 클래스에서 재정의되는 경우 현재 요청의 전체 URL을 가져옵니다.

ReadEntityBodyMode

파생된 클래스에서 구현된 경우 요청 엔터티 본문을 읽었는지 여부와 읽은 경우 읽기 방식을 나타내는 값을 가져옵니다.

RequestContext

파생 클래스에서 재정의되는 경우 현재 요청의 RequestContext 인스턴스를 가져옵니다.

RequestType

파생 클래스에서 재정의되는 경우 클라이언트에서 사용하는 HTTP 데이터 전송 메서드(GET 또는 POST)를 가져오거나 설정합니다.

ServerVariables

파생 클래스에서 재정의되는 경우 웹 서버 변수의 컬렉션을 가져옵니다.

TimedOutToken

파생 클래스에서 구현될 때 요청 시간이 초과할 경우 작동되는 CancellationToken 개체를 가져옵니다.

TlsTokenBindingInfo

이 인스턴스의 토큰 바인딩 정보를 가져오거나 설정합니다.

TotalBytes

파생 클래스에서 재정의되는 경우 현재 입력 스트림의 바이트 수를 가져옵니다.

Unvalidated

파생된 클래스에서 구현되는 경우 요청 유효성 검사를 트리거하지 않고 HTTP 요청 값에 대한 액세스를 제공합니다.

Url

파생 클래스에서 재정의되는 경우 현재 요청의 URL에 대한 정보를 가져옵니다.

UrlReferrer

파생 클래스에서 재정의되는 경우 현재 URL에 연결된 클라이언트 요청의 URL에 대한 정보를 가져옵니다.

UserAgent

파생 클래스에서 재정의되는 경우 클라이언트의 전체 사용자 에이전트 문자열을 가져옵니다.

UserHostAddress

파생 클래스에서 재정의되는 경우 클라이언트의 IP 호스트 주소를 가져옵니다.

UserHostName

파생 클래스에서 재정의되는 경우 클라이언트의 DNS 이름을 가져옵니다.

UserLanguages

파생 클래스에서 재정의되는 경우 클라이언트 언어 기본 설정의 정렬된 배열을 가져옵니다.

메서드

Abort()

내부 TCP 연결을 강제로 종료하여 처리 중인 I/O가 실패하도록 합니다.

BinaryRead(Int32)

파생 클래스에서 재정의되는 경우 현재 입력 스트림에서 지정된 바이트 수에 대한 이진 읽기를 수행합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

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

파생된 클래스에서 구현된 경우 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 Stream 개체를 가져옵니다.

GetBufferlessInputStream()

파생된 클래스에서 구현된 경우 들어오는 Stream 속성에 설정되어 있는 요청 길이 제한을 사용하지 않도록 설정하여 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 MaxRequestLength 개체를 가져옵니다.

GetBufferlessInputStream(Boolean)

파생된 클래스에서 구현된 경우 들어오는 Stream 속성에 설정되어 있는 요청 길이 제한을 사용하지 않도록 설정하여 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 MaxRequestLength 개체를 가져옵니다.

GetHashCode()

기본 해시 함수로 작동합니다.

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

현재 인스턴스의 Type을 가져옵니다.

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

파생된 클래스에서 구현되는 경우 HTTP 요청 엔터티 본문의 복사본을 IIS에 제공합니다.

InsertEntityBody(Byte[], Int32, Int32)

파생 클래스에서 구현되는 경우 IIS에 HTTP 요청 엔터티 본문의 사본 및 요청 엔터티 개체에 대한 정보를 제공합니다.

MapImageCoordinates(String)

파생 클래스에서 재정의되는 경우 들어오는 이미지 필드 폼 매개 변수를 적절한 x 좌표와 y 좌표 값에 매핑합니다.

MapPath(String)

파생 클래스에서 재정의되는 경우 지정된 가상 경로를 서버 상의 실제 경로에 매핑합니다.

MapPath(String, String, Boolean)

파생 클래스에서 재정의되는 경우 지정된 가상 경로를 서버 상의 실제 경로에 매핑합니다.

MapRawImageCoordinates(String)

들어오는 이미지 필드 폼 매개 변수를 적절한 x 좌표와 y 좌표 값에 매핑합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SaveAs(String, Boolean)

파생 클래스에서 재정의되는 경우 HTTP 요청을 디스크에 저장합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

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

파생 클래스에서 재정의되는 경우 Cookies, FormQueryString 속성을 통해 액세스되는 컬렉션에 대해 유효성 검사가 수행되도록 합니다.

적용 대상