다음을 통해 공유


System.Net.Http 네임스페이스

최신 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

HttpClientHttpMessageHandler 클래스가 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 네임 스페이스는 다음을 제공 하도록 설계 되었습니다.

  1. HTTP 클라이언트 구성 요소 사용자가 HTTP를 통해 최신 웹 서비스를 사용할 수 있도록 합니다.

  2. 사용할 수 있는 HTTP 구성 요소에서 클라이언트와 서버 (HTTP 헤더 및 예를 들어 메시지). 이 일관 된 프로그래밍 모델을 제공 클라이언트 및 서버 쪽 모두에 최신 웹 서비스에 대 한 HTTP를 통해.

합니다 System.Net.Http 네임 스페이스 및 관련 된 System.Net.Http.Headers 네임 스페이스는 다음 구성 요소 집합을 제공 합니다.

  1. HttpClient -보내고 HTTP를 통해 요청을 수신 하는 데 사용 하는 기본 클래스입니다.

  2. HttpRequestMessageHttpResponseMessage -IETF RFC 2616에 정의 된 대로 HTTP 메시지입니다.

  3. HttpHeaders IETF RFC 2616에 정의 된 대로 HTTP 헤더입니다.

  4. HttpClientHandler HTTP 응답 메시지를 생성 하는 일을 담당 하는 HTTP 처리기입니다.

사용할 수 있는 다양한 HTTP 메시지 처리기가 있습니다. 여기에 다음이 포함 됩니다.

  1. DelegatingHandler -클래스에는 처리기 체인에 처리기를 연결 하는 데 사용 합니다.

  2. HttpMessageHandler -는 간단한 클래스를 파생할 대부분의 애플리케이션에 대 한 가장 일반적인 요구 사항을 지원 합니다.

  3. HttpClientHandler -실제로 HTTP 전송 작업을 처리 하는 처리기 체인의 맨 아래에서 작동 하는 클래스입니다.

  4. WebRequestHandler 관련 된 옵션을 사용 하 여 HTTP 전송 작업을 처리 하는 처리기 체인 클래스의 맨 아래에서 작동 하는-특수 클래스는 System.Net.HttpWebRequest 개체입니다.

RFC 2616에 정의 된 엔터티 본문에 해당 하는 HTTP 메시지의 내용입니다.

HTTP 콘텐츠를 다양 한 클래스를 사용할 수 있습니다. 여기에 다음이 포함 됩니다.

  1. ByteArrayContent HTTP 콘텐츠를 바이트 배열을 기반으로 합니다.

  2. FormUrlEncodedContent HTTP 콘텐츠의 이름/값 튜플의 애플리케이션/x-www-형식-urlencoded MIME 형식을 사용 하 여 인코딩됩니다.

  3. MultipartContent Multipart를 사용 하 여 serialize 되는 HTTP 콘텐츠 / * 콘텐츠 형식 사양을 합니다.

  4. MultipartFormDataContent HTTP 콘텐츠 multipart/form-data MIME 형식을 사용 하 여 인코딩됩니다.

  5. StreamContent HTTP 콘텐츠 스트림을 기반으로 합니다.

  6. StringContent HTTP 콘텐츠 문자열을 기반으로 합니다.

앱을 사용 하는 경우는 System.Net.HttpSystem.Net.Http.Headers 네임 스페이스에서 많은 양의 데이터 (50 메가바이트 또는 그 이상)를 다운로드 하 고 앱 해야 이러한 다운로드를 스트림 하는 기본 버퍼링을 사용 하지. 기본 버퍼링을 사용 하는 경우 클라이언트 메모리 사용량이 매우 큰, 성능 저하 잠재적으로 인해 크게 됩니다.

클래스는 System.Net.HttpSystem.Net.Http.Headers 네임 스페이스는 Windows 스토어 앱 또는 데스크톱 앱 개발에 사용할 수 있습니다. Windows 스토어 앱에서 사용되는 경우 및 System.Net.Http.Headers 네임스페이스의 클래스 System.Net.Http 는 Windows 8 사용하는 애플리케이션 보안 모델의 일부인 네트워크 격리 기능의 영향을 받습니다. 적절 한 네트워크 기능을 Windows 스토어 앱에서 네트워크 액세스를 허용 하도록 시스템에 대 한 Windows 스토어 앱 용 응용 프로그램 매니페스트에서 활성화 되어야 합니다. 자세한 내용은 Windows 스토어 앱에 대한 네트워크 격리를 참조하세요.

추가 정보