Apache HttpComponents Core не охватывает все аспекты протокола HTTP, но только главные основы, все, что необходимо для поддержки основных коммуникаций между клиентом и сервером.
Библиотека может быть использована для построения как на стороне клиента и на стороне сервера HTTP услуг, поддерживая две основные модели ввода / вывода:
- блокирование (последовательный, синхронный, основанный на Java I / O)
- неблокирующая (параллельный, асинхронный, основанный на Java NIO)
Библиотека пытается поддерживать баланс между производительностью и простотой в использовании, в то же время оставаясь автономный компонент, который может быть добавлен и повторно использовать в нескольких приложениях и экземпляров.
Apache HttpComponents Ядро также породил подобный проект, Apache HttpComponents Client , 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:.
- Поддержка SSL повторного согласования с NIO
- Из последовательности ответа HTTP вызывает NPE в HttpAsyncRequestExecutor.
- состояние гонки, если запрос на соединение успешно и раз в то же самое время.
- Исправлена проблема синхронизации в блокировании и реализации неблокирующая пула подключений
Что нового в версии 4.2.2:
- NIO длина разграничены содержание энкодер неправильно обрабатывает сообщения больше 2 Гб.
- Исправлена регрессия в DefaultConnectionReuseStrategy заставляя его неправильно флаг соединения как без многократного использования после 204, 205 или 304 ответа.
- Исправлена регрессия в HttpAsyncRequestExecutor, заставляя его обрабатывать 204, 205 и 304 ответов неправильно, возвращая сообщение с закрытым контентом тела.
Что нового в версии 4.2.1:
- Это релиз патч, который исправляет ряд некритические ошибки найдены, так как 4.2.
Что нового в версии 4.2:
- Наиболее заметные функции, включенные в этой версии, соединительные компоненты бассейн для блокирования и неблокирующий HTTP соединений и новых асинхронных клиента и протокола на стороне сервера обработчиков.
Что нового в версии 4.1.3:
- Этот релиз исправляет критическую регрессию введенный в версии 4.1 .2. При особых обстоятельствах неблокирующая SSL сессий может не правильно нагружена, если противоположный конец отключает соединение без отправки сообщения 'близко Notify' вызывает бесконечный цикл в / O отправки нити I.
Что нового в версии 4.1.2:
- метод IOSession # setSocketTimeout () не сбрасывает счетчик тайм-аута.
- Неблокирующая сеанс SSL ввода / вывода может преждевременно прекратить вызывая усечение тела сообщения, когда содержимое сообщения Кусок кодируются и соединение закрывается на противоположном конце.
- Исправлены неверные результаты, полученные при обработке DefaultConnectionReuseStrategy ответных сообщений, содержание которых предприятие расшифрован или изменено путем перехватчика протокола.
Что нового в версии 4.1.1:
- Это релиз патч, который исправляет ряд некритических проблем, обнаруженных после выпуска 4.1.
- Этот релиз также знаменует собой окончание поддержки Java 1.3. Начиная с версии 4.2 HttpCore потребует Java 1.5 для всех его компонентов.
Что нового в версии 4.1:.
- DefaultConnectingIOReactor утечки дескриптор сокета, если запрос на установление сеанса не удается
- SSLIOSession # isAppInputReady () не проверяет состояние входного буфера сеанса.
- EntityUtils # ToString () и EntityUtils # toByteArray () возвращает нулевое значение, если HttpEntity # getContent () равна нулю.
- Исправлена некорректная обработка HTTP лиц по неблокирующего LengthDelimitedDecoder, когда значение Content-Length больше, чем Integer.MAX_VALUE.
<Литий> The ChunkEncoder может запросить для отрицательного предела буфера, создающего IllegalArgumentException.
Что нового в версии 4.1 Beta 2:
- Это второй релиз бета-версии HttpCore 4.1. Это в основном релизе исправлена ошибка, которая рассматривается ряд некритических ошибок.
Комментарии не найдены