System.Net.Http 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
최신 HTTP 응용 프로그램의 프로그래밍 인터페이스를 제공합니다.
클래스
ByteArrayContent |
바이트 배열에 따라 HTTP 콘텐츠를 제공합니다. |
DelegatingHandler |
HTTP 응답 메시지의 처리를 내부 처리기라는 다른 처리기로 위임하는 HTTP 처리기의 형식입니다. |
FormUrlEncodedContent |
application/x-www-form-urlencoded MIME 형식을 사용하여 인코딩된 이름/값 튜플의 컨테이너입니다. |
HttpClient |
HTTP 요청을 보내고 URI로 식별된 리소스에서 HTTP 응답을 수신하기 위한 클래스를 제공합니다. |
HttpClientFactoryExtensions |
IHttpClientFactory에 대한 확장 메서드입니다. |
HttpClientHandler |
.NET Framework 및.NET Core 2.0 이전 버전의 HttpClient에서 사용되는 기본 메시지 처리기입니다. |
HttpContent |
HTTP 엔터티 본문과 콘텐츠 헤더를 나타내는 기본 클래스입니다. |
HttpDiagnosticsHttpRequestMessageExtensions |
원격 분석 유틸리티에 대한 확장입니다. |
HttpIOException |
응답을 읽는 동안 오류가 발생할 때 throw되는 예외입니다. |
HttpMessageHandler |
HTTP 메시지 처리기의 기본 형식입니다. |
HttpMessageHandlerFactoryExtensions |
IHttpMessageHandlerFactory에 대한 확장 메서드입니다. |
HttpMessageInvoker |
애플리케이션이 HTTP 처리기 체인에서 SendAsync(HttpRequestMessage, CancellationToken) 메서드를 호출할 수 있는 특수 클래스입니다. |
HttpMethod |
표준 HTTP 메서드를 검색 및 비교하고 새 HTTP 메서드를 만들기 위한 도우미 클래스입니다. |
HttpProtocolException |
HTTP/2 또는 HTTP/3 프로토콜 오류가 발생할 때 throw되는 예외입니다. |
HttpRequestException |
HttpClient 및 HttpMessageHandler 클래스가 throw하는 예외의 기본 클래스입니다. |
HttpRequestMessage |
HTTP 요청 메시지를 나타냅니다. |
HttpRequestOptions |
HTTP 요청에 대한 옵션 컬렉션을 나타냅니다. |
HttpResilienceHttpRequestMessageExtensions |
의 복원력 확장 HttpRequestMessage입니다. |
HttpResponseMessage |
상태 코드와 데이터가 포함된 HTTP 응답 메시지를 나타냅니다. |
MessageProcessingHandler |
요청 및/또는 응답 메시지의 적은 처리만 수행하는 처리기의 기본 형식입니다. |
MultipartContent |
multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 HttpContent 개체의 컬렉션을 제공합니다. |
MultipartFormDataContent |
multipart/form-data MIME 형식을 사용하여 인코딩된 콘텐츠에 대한 컨테이너를 제공합니다. |
ReadOnlyMemoryContent |
ReadOnlyMemory<T>에 따라 HTTP 콘텐츠를 제공합니다. |
RtcRequestFactory |
최신 HTTP 응용 프로그램의 프로그래밍 인터페이스를 제공합니다. |
SocketsHttpConnectionContext |
SocketsHttpHandler 인스턴스에 대해 ConnectCallback으로 전달되는 컨텍스트를 나타냅니다. . |
SocketsHttpHandler |
.NET Core 2.1 이상 버전의 HttpClient에서 사용되는 기본 메시지 처리기를 제공합니다. |
SocketsHttpPlaintextStreamFilterContext |
SocketsHttpHandler 인스턴스의 PlaintextStreamFilter에 전달되는 컨텍스트를 나타냅니다. |
StreamContent |
스트림에 따라 HTTP 콘텐츠를 제공합니다. |
StringContent |
문자열에 따라 HTTP 콘텐츠를 제공합니다. |
WebRequestHandler |
Windows 스토어 응용 프로그램 또는 다른 환경에서 사용할 수 없는 데스크톱 고유의 기능을 제공합니다. |
WinHttpHandler |
Windows의 WinHTTP 인터페이스에 따라 메시지를 처리합니다. 이 클래스는 서버 환경에서 사용하기 위한 것입니다. |
구조체
HttpRequestOptionsKey<TValue> |
HTTP 요청에 대한 옵션 컬렉션의 키를 나타냅니다. |
인터페이스
IHttpClientFactory |
지정된 논리적 이름에 대한 사용자 지정 구성을 사용하여 HttpClient 인스턴스를 만들 수 있는 구성 요소에 대한 팩터리 추상화입니다. |
IHttpMessageHandlerFactory |
지정된 논리적 이름에 대한 사용자 지정 구성을 사용하여 HttpMessageHandler 인스턴스를 만들 수 있는 구성 요소에 대한 팩터리 추상화입니다. |
열거형
ClientCertificateOption |
클라이언트 인증서 제공 방식을 지정합니다. |
CookieUsePolicy |
이 열거형을 사용하면 서버와 통신할 때 HTTP 쿠키를 제어할 수 있습니다. |
HttpCompletionOption |
HttpClient 작업이 응답이 가능하면 즉시 완료된 것으로 간주되어야 하는지, 아니면 콘텐츠가 담긴 전체 응답 메시지를 읽은 후 완료된 것으로 간주되어야 하는지 여부를 나타냅니다. |
HttpKeepAlivePingPolicy |
HTTP/2 ping 프레임이 유휴 연결에서 전송되는 시기를 지정합니다. |
HttpRequestError |
또는 HttpIOException의 이유를 나타내는 오류 범주를 HttpRequestException 정의합니다. |
HttpVersionPolicy |
요청의 HTTP 버전을 선택하고 협상하기 위한 동작을 지정합니다. |
WindowsProxyUsePolicy |
이 열거형은 Windows에서 실행될 때 HttpClient에 사용된 프록시 설정에 대해 사용 가능한 옵션을 제공합니다. |
대리자
HeaderEncodingSelector<TContext> |
헤더 값을 해석할 때 사용할 인코딩을 지정하는 메서드를 나타냅니다. |
설명
System.Net.Http 네임 스페이스는 다음을 제공 하도록 설계 되었습니다.
HTTP 클라이언트 구성 요소 사용자가 HTTP를 통해 최신 웹 서비스를 사용할 수 있도록 합니다.
사용할 수 있는 HTTP 구성 요소에서 클라이언트와 서버 (HTTP 헤더 및 예를 들어 메시지). 이 일관 된 프로그래밍 모델을 제공 클라이언트 및 서버 쪽 모두에 최신 웹 서비스에 대 한 HTTP를 통해.
합니다 System.Net.Http 네임 스페이스 및 관련 된 System.Net.Http.Headers 네임 스페이스는 다음 구성 요소 집합을 제공 합니다.
HttpClient -보내고 HTTP를 통해 요청을 수신 하는 데 사용 하는 기본 클래스입니다.
HttpRequestMessage 및 HttpResponseMessage -IETF RFC 2616에 정의 된 대로 HTTP 메시지입니다.
HttpHeaders IETF RFC 2616에 정의 된 대로 HTTP 헤더입니다.
HttpClientHandler HTTP 응답 메시지를 생성 하는 일을 담당 하는 HTTP 처리기입니다.
사용할 수 있는 다양한 HTTP 메시지 처리기가 있습니다. 여기에 다음이 포함 됩니다.
DelegatingHandler -클래스에는 처리기 체인에 처리기를 연결 하는 데 사용 합니다.
HttpMessageHandler -는 간단한 클래스를 파생할 대부분의 애플리케이션에 대 한 가장 일반적인 요구 사항을 지원 합니다.
HttpClientHandler -실제로 HTTP 전송 작업을 처리 하는 처리기 체인의 맨 아래에서 작동 하는 클래스입니다.
WebRequestHandler 관련 된 옵션을 사용 하 여 HTTP 전송 작업을 처리 하는 처리기 체인 클래스의 맨 아래에서 작동 하는-특수 클래스는 System.Net.HttpWebRequest 개체입니다.
RFC 2616에 정의 된 엔터티 본문에 해당 하는 HTTP 메시지의 내용입니다.
HTTP 콘텐츠를 다양 한 클래스를 사용할 수 있습니다. 여기에 다음이 포함 됩니다.
ByteArrayContent HTTP 콘텐츠를 바이트 배열을 기반으로 합니다.
FormUrlEncodedContent HTTP 콘텐츠의 이름/값 튜플의 애플리케이션/x-www-형식-urlencoded MIME 형식을 사용 하 여 인코딩됩니다.
MultipartContent Multipart를 사용 하 여 serialize 되는 HTTP 콘텐츠 / * 콘텐츠 형식 사양을 합니다.
MultipartFormDataContent HTTP 콘텐츠 multipart/form-data MIME 형식을 사용 하 여 인코딩됩니다.
StreamContent HTTP 콘텐츠 스트림을 기반으로 합니다.
StringContent HTTP 콘텐츠 문자열을 기반으로 합니다.
앱을 사용 하는 경우는 System.Net.Http 고 System.Net.Http.Headers 네임 스페이스에서 많은 양의 데이터 (50 메가바이트 또는 그 이상)를 다운로드 하 고 앱 해야 이러한 다운로드를 스트림 하는 기본 버퍼링을 사용 하지. 기본 버퍼링을 사용 하는 경우 클라이언트 메모리 사용량이 매우 큰, 성능 저하 잠재적으로 인해 크게 됩니다.
클래스는 System.Net.Http 및 System.Net.Http.Headers 네임 스페이스는 Windows 스토어 앱 또는 데스크톱 앱 개발에 사용할 수 있습니다. Windows 스토어 앱에서 사용되는 경우 및 System.Net.Http.Headers 네임스페이스의 클래스 System.Net.Http 는 Windows 8 사용하는 애플리케이션 보안 모델의 일부인 네트워크 격리 기능의 영향을 받습니다. 적절 한 네트워크 기능을 Windows 스토어 앱에서 네트워크 액세스를 허용 하도록 시스템에 대 한 Windows 스토어 앱 용 응용 프로그램 매니페스트에서 활성화 되어야 합니다. 자세한 내용은 Windows 스토어 앱에 대한 네트워크 격리를 참조하세요.
추가 정보
.NET