HttpRequestBase 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ASP.NET 웹 요청 중에 클라이언트에서 보낸 HTTP 값을 읽을 수 있도록 하는 클래스의 기본 클래스 역할을 합니다.
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 .
생성자
| Name | Description |
|---|---|
| HttpRequestBase() |
상속된 클래스 인스턴스에서 사용할 클래스를 초기화합니다. 이 생성자는 상속된 클래스에서만 호출할 수 있습니다. |
속성
| Name | Description |
|---|---|
| AcceptTypes |
파생 클래스에서 재정의되는 경우 클라이언트 지원 MIME 수락 형식의 배열을 가져옵니다. |
| AnonymousID |
파생 클래스에서 재정의된 경우 사용 가능한 경우 사용자의 익명 식별자를 가져옵니다. |
| ApplicationPath |
파생 클래스에서 재정의되는 경우 서버에서 ASP.NET 애플리케이션의 가상 루트 경로를 가져옵니다. |
| AppRelativeCurrentExecutionFilePath |
파생 클래스에서 재정의되는 경우 애플리케이션 루트의 가상 경로를 가져오고 애플리케이션 루트에 대한 타일(~) 표기법을 사용하여 상대적으로 만듭니다("~/page.aspx"에서와 같이). |
| Browser |
파생 클래스에서 재정의되는 경우 요청 클라이언트의 브라우저 기능에 대한 정보를 가져옵니다. |
| ClientCertificate |
파생 클래스에서 재정의된 경우 현재 요청의 클라이언트 보안 인증서를 가져옵니다. |
| ContentEncoding |
파생 클래스에서 재정의되는 경우 클라이언트에서 제공하는 데이터의 문자 집합을 가져오거나 설정합니다. |
| ContentLength |
파생 클래스에서 재정의되는 경우 클라이언트에서 보낸 콘텐츠의 길이(바이트)를 가져옵니다. |
| ContentType |
파생 클래스에서 재정의되는 경우 요청의 MIME 콘텐츠 형식을 가져오거나 설정합니다. |
| Cookies |
파생 클래스에서 재정의된 경우 클라이언트에서 보낸 쿠키 컬렉션을 가져옵니다. |
| CurrentExecutionFilePath |
파생 클래스에서 재정의되는 경우 현재 요청의 가상 경로를 가져옵니다. |
| CurrentExecutionFilePathExtension |
파생 클래스에서 구현되는 경우 속성에 지정된 CurrentExecutionFilePath 파일 이름의 확장명을 가져옵니다. |
| FilePath |
파생 클래스에서 재정의되는 경우 현재 요청의 가상 경로를 가져옵니다. |
| Files |
파생 클래스에서 재정의된 경우 클라이언트에서 업로드한 파일의 컬렉션을 다중 파트 MIME 형식으로 가져옵니다. |
| Filter |
파생 클래스에서 재정의되는 경우 현재 입력 스트림을 읽을 때 사용할 필터를 가져오거나 설정합니다. |
| Form |
파생 클래스에서 재정의된 경우 클라이언트에서 보낸 양식 변수의 컬렉션을 가져옵니다. |
| Headers |
파생 클래스에서 재정의된 경우 클라이언트에서 보낸 HTTP 헤더의 컬렉션을 가져옵니다. |
| HttpChannelBinding |
파생 클래스에서 재정의되는 경우 현재 ChannelBinding 인스턴스의 HttpWorkerRequest 개체를 가져옵니다. |
| HttpMethod |
파생 클래스에서 재정의된 경우 클라이언트에서 사용한 HTTP 데이터 전송 메서드(예: |
| InputStream |
파생 클래스에서 재정의되는 경우 들어오는 HTTP 엔터티 본문의 내용을 가져옵니다. |
| IsAuthenticated |
파생 클래스에서 재정의되는 경우 요청이 인증되었는지 여부를 나타내는 값을 가져옵니다. |
| IsLocal |
파생 클래스에서 재정의되는 경우 요청이 로컬 컴퓨터에서 온 것인지 여부를 나타내는 값을 가져옵니다. |
| IsSecureConnection |
파생 클래스에서 재정의되는 경우 HTTP 연결에서 보안 소켓(HTTPS 프로토콜)을 사용하는지 여부를 나타내는 값을 가져옵니다. |
| Item[String] |
파생 클래스에서 재정의되는 경우 , Cookies또는 FormQueryString 컬렉션에서 ServerVariables지정된 개체를 가져옵니다. |
| LogonUserIdentity |
파생 클래스에서 재정의되는 경우 현재 사용자의 형식을 가져옵니다 WindowsIdentity . |
| Params |
파생 클래스에서 재정의되는 경우 , QueryString및 FormServerVariables 항목의 Cookies결합된 컬렉션을 가져옵니다. |
| Path |
파생 클래스에서 재정의되는 경우 현재 요청의 가상 경로를 가져옵니다. |
| PathInfo |
파생 클래스에서 재정의되는 경우 URL 확장이 있는 리소스에 대한 추가 경로 정보를 가져옵니다. |
| PhysicalApplicationPath |
파생 클래스에서 재정의되는 경우 현재 애플리케이션 루트 디렉터리의 실제 파일 시스템 경로를 가져옵니다. |
| PhysicalPath |
파생 클래스에서 재정의되는 경우 요청된 리소스의 실제 파일 시스템 경로를 가져옵니다. |
| QueryString |
파생 클래스에서 재정의되는 경우 HTTP 쿼리 문자열 변수의 컬렉션을 가져옵니다. |
| RawUrl |
파생 클래스에서 재정의되는 경우 현재 요청의 전체 URL을 가져옵니다. |
| ReadEntityBodyMode |
파생 클래스에서 구현되는 경우 요청 엔터티 본문을 읽었는지 여부와 읽은 방법을 나타내는 값을 가져옵니다. |
| RequestContext |
파생 클래스에서 재정의되는 경우 현재 요청의 RequestContext 인스턴스를 가져옵니다. |
| RequestType |
파생 클래스에서 재정의된 경우 클라이언트에서 사용한 HTTP 데이터 전송 메서드( |
| ServerVariables |
파생 클래스에서 재정의되는 경우 웹 서버 변수의 컬렉션을 가져옵니다. |
| TimedOutToken |
파생 클래스에서 구현되는 경우 요청 시간이 초과될 때 트립되는 개체를 가져옵니다 CancellationToken . |
| TlsTokenBindingInfo |
이 인스턴스에 대한 토큰 바인딩 정보를 가져오거나 설정합니다. |
| TotalBytes |
파생 클래스에서 재정의되는 경우 현재 입력 스트림의 바이트 수를 가져옵니다. |
| Unvalidated |
파생 클래스에서 구현되는 경우 요청 유효성 검사를 트리거하지 않고 HTTP 요청 값에 대한 액세스를 제공합니다. |
| Url |
파생 클래스에서 재정의되는 경우 현재 요청의 URL에 대한 정보를 가져옵니다. |
| UrlReferrer |
파생 클래스에서 재정의되는 경우 현재 URL에 연결된 클라이언트 요청의 URL에 대한 정보를 가져옵니다. |
| UserAgent |
파생 클래스에서 재정의되는 경우 클라이언트의 전체 사용자 에이전트 문자열을 가져옵니다. |
| UserHostAddress |
파생 클래스에서 재정의되는 경우 클라이언트의 IP 호스트 주소를 가져옵니다. |
| UserHostName |
파생 클래스에서 재정의되는 경우 클라이언트의 DNS 이름을 가져옵니다. |
| UserLanguages |
파생 클래스에서 재정의되는 경우 클라이언트 언어 기본 설정의 정렬된 배열을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| Abort() |
기본 TCP 연결을 강제로 종료하여 미해결 I/O가 실패합니다. |
| BinaryRead(Int32) |
파생 클래스에서 재정의되는 경우 현재 입력 스트림에서 지정된 바이트 수의 이진 읽기를 수행합니다. |
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetBufferedInputStream() |
파생 클래스에서 구현되는 경우 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 개체를 가져옵니다 Stream . |
| GetBufferlessInputStream() |
파생 클래스에서 구현되는 경우 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 개체를 가져오 Stream 며, 필요에 따라 속성에 MaxRequestLength 설정된 요청 길이 제한을 사용하지 않도록 설정합니다. |
| GetBufferlessInputStream(Boolean) |
파생 클래스에서 구현되는 경우 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 개체를 가져오 Stream 며, 필요에 따라 속성에 MaxRequestLength 설정된 요청 길이 제한을 사용하지 않도록 설정합니다. |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| InsertEntityBody() |
파생 클래스에서 구현되는 경우 IIS에 HTTP 요청 엔터티 본문의 복사본을 제공합니다. |
| InsertEntityBody(Byte[], Int32, Int32) |
파생 클래스에서 구현되는 경우 IIS에 HTTP 요청 엔터티 본문의 복사본과 요청 엔터티 개체에 대한 정보를 제공합니다. |
| MapImageCoordinates(String) |
파생 클래스에서 재정의되는 경우 들어오는 이미지 필드 양식 매개 변수를 적절한 x 좌표 및 y 좌표 값에 매핑합니다. |
| MapPath(String, String, Boolean) |
파생 클래스에서 재정의된 경우 지정된 가상 경로를 서버의 실제 경로에 매핑합니다. |
| MapPath(String) |
파생 클래스에서 재정의된 경우 지정된 가상 경로를 서버의 실제 경로에 매핑합니다. |
| MapRawImageCoordinates(String) |
들어오는 이미지 필드 양식 매개 변수를 적절한 x 및 y 좌표 값에 매핑합니다. |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| SaveAs(String, Boolean) |
파생 클래스에서 재정의되는 경우 디스크에 HTTP 요청을 저장합니다. |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
| ValidateInput() |
파생 클래스에서 재정의되는 경우 , 및 Cookies 속성을 통해 FormQueryString액세스되는 컬렉션에 대한 유효성 검사가 발생합니다. |