Apache HttpClient-개요
HTTP (Hypertext Transfer Protocol)는 분산 된 협업 하이퍼 미디어 정보 시스템을위한 애플리케이션 수준 프로토콜입니다. 이것은 1990 년 이후 World Wide Web (즉, 인터넷)을위한 데이터 통신의 기반입니다. HTTP는 요청 메서드, 오류 코드 및 헤더의 확장을 사용하여 다른 목적으로 사용할 수있는 일반 및 상태 비 저장 프로토콜입니다.
기본적으로 HTTP는 TCP / IP 기반 통신 프로토콜로, World Wide Web에서 데이터 (HTML 파일, 이미지 파일, 쿼리 결과 등)를 전달하는 데 사용됩니다. 기본 포트는 TCP 80이지만 다른 포트도 사용할 수 있습니다. 컴퓨터가 서로 통신 할 수있는 표준화 된 방법을 제공합니다. HTTP 사양은 클라이언트의 요청 데이터를 구성하여 서버로 보내는 방법과 서버가 이러한 요청에 응답하는 방법을 정의합니다.
Http 클라이언트 란?
Http 클라이언트는 전송 라이브러리이며 클라이언트 측에 있으며 HTTP 메시지를 보내고받습니다. 최신 HTTP 표준을 충족하는 최신 기능이 풍부하고 효율적인 구현을 제공합니다.
클라이언트 라이브러리를 사용하는 것 외에도 웹 브라우저, 웹 서비스 클라이언트 등과 같은 HTTP 기반 애플리케이션을 구축 할 수 있습니다.
Http 클라이언트의 기능
다음은 Http 클라이언트의 눈에 띄는 기능입니다-
HttpClient 라이브러리는 사용 가능한 모든 HTTP 메서드를 구현합니다.
HttpClient 라이브러리는 Secure Socket Layer 프로토콜을 사용하여 요청을 보호하는 API를 제공합니다.
HttpClient를 사용하면 프록시를 사용하여 연결을 설정할 수 있습니다.
Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session 등과 같은 인증 체계를 사용하여 연결을 인증 할 수 있습니다.
HttpClient 라이브러리는 여러 스레드를 통한 요청 전송을 지원합니다. 다양한 스레드에서 설정된 여러 연결을 관리합니다.ClientConnectionPoolManager.
Apache HttpClient 라이브러리를 사용하여 연결 시간 제한을 설정할 수 있습니다.