HttpRequest
https://backback.tistory.com/122
HttpRequest 사용하기
HttpRequest 시작하기 처음부터 코드를 보기보단 조금 이론적인 부분을 보고 가는 것이 좋겠죠? Hyper-Text Transfer Protocol(HTTP)은 오늘날 인터넷에서 사용되는 가장 중요한 프로토 콜입니다. (다 아는
backback.tistory.com
웹 요청 도중 ASP.NET이 클라이언트에서 보낸 HTTP 값을 읽을 수 있도록 합니다.
HttpPostedFileBase UploadFile;
UploadFile.SaveAs(Server.MapPath("~")+finalPath); //Using this code
AcceptTypes | 클라이언트에서 지원하는 MIME 허용 형식의 문자열 배열을 가져옵니다. |
AnonymousID | 사용자의 익명 ID를 가져옵니다(있는 경우). |
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] | 지정한 개체를 QueryString, Form, Cookies또는 ServerVariables 컬렉션에서 가져옵니다. |
LogonUserIdentity | 현재 사용자의 WindowsIdentity 형식을 가져옵니다. |
Params | QueryString, Form, Cookies및 ServerVariables 항목의 조합 컬렉션을 가져옵니다. |
Path | 현재 요청의 가상 경로를 가져옵니다. |
PathInfo | URL 확장이 있는 리소스에 대한 추가 경로 정보를 가져옵니다. |
PhysicalApplicationPath | 현재 실행 중인 서버 애플리케이션의 루트 디렉터리에 대한 실제 파일 시스템 경로를 가져옵니다. |
PhysicalPath | 요청된 URL에 해당하는 실제 파일 시스템 경로를 가져옵니다. |
QueryString | HTTP 쿼리 문자열 변수의 컬렉션을 가져옵니다. |
RawUrl | 현재 요청의 원시 URL을 가져옵니다. |
ReadEntityBodyMode | 요청 엔터티 본문을 읽었는지 여부와 읽은 경우 읽은 방법을 나타내는 값을 가져옵니다. |
RequestContext | 현재 요청의 RequestContext 인스턴스를 가져옵니다. |
RequestType | 클라이언트에서 사용하는 HTTP 데이터 전송 메서드(예: GET 또는 POST)를 가져오거나 설정합니다. |
ServerVariables | 웹 서버 변수의 컬렉션을 가져옵니다. |
TimedOutToken | 요청 시간이 초과한 경우, 작동한 CancellationToken 개체를 가져옵니다. |
TlsTokenBindingInfo | TLS 토큰 바인딩 정보를 가져옵니다. 이 속성을 사용하면 애플리케이션이 향상된 인증을 위해 들어오는 HTTP 요청에서 토큰 정보를 검색할 수 있습니다. |
TotalBytes | 현재 입력 스트림의 바이트 수를 가져옵니다. |
Unvalidated | 요청 유효성 검사를 트리거하지 않고 HTTP 요청 값을 가져옵니다. |
Url | 현재 요청의 URL에 대한 정보를 가져옵니다. |
UrlReferrer | 현재 URL에 연결된 클라이언트의 이전 요청 URL에 대한 정보를 가져옵니다. |
UserAgent | 제공된 클라이언트 브라우저의 원시 사용자 문자열을 가져옵니다. null일 수도 있다고 적어두세요. |
UserHostAddress | 원격 클라이언트의 IP 호스트 주소를 가져옵니다. |
UserHostName | 원격 클라이언트의 DNS 이름을 가져옵니다. |
UserLanguages | 클라이언트 언어 기본 설정의 정렬된 문자열 배열을 가져옵니다. |
메서드
Abort() | 내부 TCP 연결을 강제로 종료하여 처리 중인 I/O가 실패하도록 합니다. 악성 HTTP 클라이언트에 의한 공격에 대한 응답에서 이 메서드를 사용할 수 있습니다. |
BinaryRead(Int32) | 현재 입력 스트림에서 지정된 바이트 수에 대한 이진 읽기를 수행합니다. |
Equals(Object) | 지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetBufferedInputStream() | 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 Stream 개체를 가져옵니다. |
GetBufferlessInputStream() | 들어오는 HTTP 엔터티 본문을 읽는 데 사용할 수 있는 Stream 개체를 가져옵니다. |
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) | 지정된 가상 경로를 실제 경로에 매핑합니다. |
MapPath(String, String, Boolean) | 지정된 가상 경로를 실제 경로에 매핑합니다. |
MapRawImageCoordinates(String) | 들어오는 이미지 필드 폼 매개 변수를 적절한 x 좌표와 y 좌표 값에 매핑합니다. |
MemberwiseClone() | 현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
SaveAs(String, Boolean) | HTTP 요청을 디스크에 저장합니다. |
ToString() | 현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
ValidateInput() | Cookies, Form 및 QueryString 속성을 통해 액세스되는 컬렉션에 대해 유효성 검사가 수행되도록 합니다. |
https://docs.microsoft.com/ko-kr/dotnet/api/system.web.httprequest?view=netframework-4.8
HttpPostedFile
속성
ContentLength | 업로드된 파일의 크기(바이트)를 가져옵니다. |
ContentType | 클라이언트에서 보낸 파일의 MIME 콘텐츠 형식을 가져옵니다. |
FileName | 클라이언트 파일의 정규화된 이름을 가져옵니다. |
InputStream | 업로드된 파일을 가리켜 파일 내용을 읽을 준비를 하는 Stream 개체를 가져옵니다. |
메서드
Equals(Object) | 지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() | 기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() | 현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() | 현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
SaveAs(String) | 업로드된 파일의 콘텐츠를 저장합니다. |
ToString() | 현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
HttpPostedFileBase
'coding' 카테고리의 다른 글
홈 디렉터리, 가상 디렉터리, 가상 경로 (0) | 2022.05.02 |
---|---|
왜 윈도우에서만 경로에 백슬래시를 사용할까 (0) | 2022.05.02 |
HTTP get, post 방식 (0) | 2022.04.29 |
웹이란, 인터넷이란, 네트워크란 (0) | 2022.04.29 |
파일 업로드/다운로드 개념 (0) | 2022.04.29 |