아파치 HttpComponents 코어는 HTTP 프로토콜의 모든 측면 있지만 기본 원리를 커버하지 않으며, 모두가 클라이언트와 서버 사이의 기본적인 통신을 지원하기 위해 필요한.
라이브러리의 두 개의 주요 I / O 모델을 클라이언트 측 및 서버 측 HTTP 서비스를 구축지지 사용될 수있다 :
- 차단 (시리얼, 동기, 자바 I / O 기준)
- 비 차단 (병렬, 비동기 자바 NIO 기준)
라이브러리는 여러 응용 프로그램 및 인스턴스 추가 및 재사용 할 수있는 독립적 인 구성 요소를 유지하면서, 성능 및 사용의 용이성 사이의 균형을 유지하려고합니다.
아파치 HttpComponents 코어는 또한 유사한 프로젝트, 아파치 HttpComponents 클라이언트, HTTP 클라이언트 측 에이전트를 낳았다
이 릴리스의 새로운 기능입니다 무엇 : 있습니다.
PrivateKeyStrategy NIO SSL 작동하지 않습니다.
VERSIONINFO # getUserAgent 잘못된 Java 버전을보고합니다.
비 블로킹 연결 한 여전히 세션 입력 버퍼에 데이터가로 끝 스트림 콜백을 유발하지 않아야합니다. 이것은 반대의 엔드 포인트 예기치 연결 종료시 조기에 실패 짧은 파이프 라인 된 일련의 요청이 발생할 수있다.
이 버전 4.4.2의 새로운 기능 :
이 PrivateKeyStrategy는 NIO SSL 작동하지 않습니다.
VERSIONINFO # getUserAgent 잘못된 Java 버전을보고합니다.
비 블로킹 연결 한 여전히 세션 입력 버퍼에 데이터가로 끝 스트림 콜백을 유발하지 않아야합니다. 이것은 반대의 엔드 포인트 예기치 연결 종료시 조기에 실패 짧은 파이프 라인 된 일련의 요청이 발생할 수있다.
이 버전 4.4.1의 새로운 기능 :
이 PrivateKeyStrategy는 NIO SSL 작동하지 않습니다.
VERSIONINFO # getUserAgent 잘못된 Java 버전을보고합니다.
비 블로킹 연결 한 여전히 세션 입력 버퍼에 데이터가로 끝 스트림 콜백을 유발하지 않아야합니다. 이것은 반대의 엔드 포인트 예기치 연결 종료시 조기에 실패 짧은 파이프 라인 된 일련의 요청이 발생할 수있다.
버전 4.4의 새로운 기능 :
NIO와 SSL 다시 협상을 지원합니다.
시퀀스에서 HTTP 응답 HttpAsyncRequestExecutor에서 NPE가 발생합니다.
경쟁 상태 접속 요청이 성공 함과 동시에 타임 아웃 경우.
연결 풀 구현을 차단 및 비 차단에 고정 동기화 문제
이 버전 4.2.2의 새로운 기능입니다 :
NIO 길이로 구분 된 콘텐츠 인코더를 잘못 2GB 이내의 메시지 큰 처리합니다.
그것은 204, 205 또는 304 응답 후 비 재사용으로 잘못 플래그 연결에 원인이 DefaultConnectionReuseStrategy에서 고정 회귀.
밀폐 된 콘텐츠 몸 메시지를 반환하여 204, 205, 304 응답을 잘못 처리하는 원인 HttpAsyncRequestExecutor에서 고정 회귀.
이 4.2 이후 발견 된 중요하지 않은 버그의 번호를 수정 패치 릴리스는 다음과 같습니다
이 버전 4.2.1의 새로운 기능입니다.
이 버전 4.2의 새로운 기능 :이 릴리스에 포함 된 가장 주목할만한 기능은 차단 및 HTTP 연결과 새로운 비동기 클라이언트와 서버 측 프로토콜 핸들러 비 차단 연결 풀 구성 요소는
이 있습니다 .
이 버전 4.1.3의 새로운 기능 :
이 릴리스 버전 4.1.2에 도입 된 중요한 회귀를 해결합니다. 특별한 상황에서 비 차단 SSL 세션은 반대쪽 끝은 I / O 파견 스레드에서 무한 루프를 일으키는 '가까운 통지'메시지를 전송하지 않고 연결을 종료하는 경우 올바르게 종료되지 않을 수 있습니다.
이 버전 4.1.2의 새로운 기능입니다 :
이 IOSession # setSocketTimeout () 메소드는 타임 아웃 카운트를 재설정하지 않습니다.
비 차단 된 SSL을 I / O 세션은 메시지 내용은 청크 부호화하고 연결 반대편 폐쇄 메시지 본문 절단을 야기 일찍 종료 할 수있다.
내용이 실체 프로토콜 인터셉터에 의해 디코딩 또는 수정 된 응답 메시지를 처리 할 때 DefaultConnectionReuseStrategy에 의해 생성 된 고정 잘못된 결과.
이 릴리스 4.1 이후 발견 된 중요하지 않은 문제들을 해결하는 패치 릴리스는 다음과 같습니다
이 버전 4.1.1의 새로운 기능입니다.
이 릴리스는 또한 자바 1.3에 대한 지원의 끝을 표시합니다. 릴리스 4.2 HttpCore의 모든 구성 요소에 대한 자바 1.5이 필요합니다.
버전 4.1의 새로운 기능입니다 세션 요청이 실패하는 경우
는 DefaultConnectingIOReactor는 소켓 기술자를 누수.
ChunkEncoder는 IllegalArgumentException가 발생 음의 버퍼 제한을 요청 할 수있다.
SSLIOSession # isAppInputReady은 () 세션 입력 버퍼의 상태를 확인하지 않습니다.
HttpEntity #의 getContent ()가 null의 경우 EntityUtils # toString () 및 EntityUtils # toByteArray ()는 null을 반환합니다.
비 차단 LengthDelimitedDecoder에 의해 HTTP 엔터티의 잘못된 취급을 고정 콘텐츠 길이 값에 Integer.MAX_VALUE보다 큰 경우.
이 버전 4.1 베타 2의 새로운 기능 :
이는 HttpCore 4.1의 두 번째 베타 릴리스입니다. 이것은 주로 중요하지 않은 버그의 숫자를 해결하는 버그 수정 릴리스입니다.
댓글을 찾을 수 없습니다