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. Це в основному релізі виправлена помилка, яка розглядається ряд некритичних помилок.
Коментар не знайдено