Maven Central · #1939 by repository stars
Apache HttpComponents Core is a library of components for building HTTP enabled services
Last release 4 years ago
no release in 18 months
Ships fairly regularly
a new release about every 7 months
Most releases are documented
notes for 21 of 34 stable releases
Nothing withdrawn
no release was ever pulled
19 years old
50 releases · first in 2007
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
This is a maintenance release that fixes a number of issues discovered since 4.4.3.
Please note that as of 4.4 HttpCore requires Java 1.6 or newer.
This is a maintenance release that fixes a regression introduced by release 4.4.2.
Please note that as of 4.4 HttpCore requires Java 1.6 or newer.
This maintenance release fixes a bug in HTTP request pipelining code discovered after 4.4.1 release.
Please note that as of 4.4 HttpCore requires Java 1.6 or newer.
This maintenance release fixes a number of minor bugs found since 4.4.
Please note that as of 4.4 HttpCore requires Java 1.6 or newer.
This is the first stable (GA) release of HttpCore 4.4. Notable features included in the 4.4 series are:
Support for pipelined request processing on the server-side
Support for pipelined request execution on the client-side
Simplified bootstrapping of blocking and non-blocking (NIO) HTTP server implementations
Inclusion of SSL context initialization utilities from HttpClient
Please note that as of 4.4 HttpCore requires Java 1.6 or newer.
Nothing published for this version
Nothing published for this version
Nothing published for this version
This maintenance release fixes a number of bugs and regressions found since 4.3.1, mostly in the NIO transport components. All users of HttpCore 4.3 are advised to upgrade.
This maintenance release fixes a number of bugs and regressions found since 4.3, mostly in the NIO transport components. All users of HttpCore 4.3 are advised to upgrade.
This is the first stable (GA) release of HttpCore 4.3. The most notable features in the 4.3 branch are:
Deprecation of preference and configuration API based on HttpParams interface in favor of constructor injection and plain configuration objects.
Reliance on object immutability instead of access synchronization for thread safety. Several old classes whose instances can be shared by multiple request exchanges have been replaced by immutable equivalents.
The 4.3 branch also contains performance optimizations such as reduced TCP packet fragmentation and more efficient lease / release operations for pools of persistent connections on the client side.
This release also includes all fixes from the 4.2.x release branch.
Users of HttpCore 4.2 are encouraged to upgrade.
Nothing published for this version
Nothing published for this version
Nothing published for this version
This maintenance release fixes a number of bugs found in NIO components since 4.2.4. We advise users of HttpCore NIO of all versions to upgrade.
This is likely to be the last release in the 4.2.x branch.
This maintenance release fixes a number of bugs found in NIO components since 4.2.3. We advise users of HttpCore NIO of all versions to upgrade.
This maintenance release fixes a number of bugs and found since 4.2.2 including a major bug in the NIO module that can cause an infinite loop in SSL sessions under special circumstances when the remote peer terminates the session in the middle of SSL handshake. Please note this issue does not affect blocking I/O components used by HttpClient.
We advise users of HttpCore NIO of all versions to upgrade.
This is a maintenance release that fixes a number of bugs and regressions found since 4.2.1 including a major bug in the NIO module causing incorrect handling of outgoing Content-Length delimited messages larger than 2GB.
Users of HttpCore 4.2 are advised to upgrade.
This is a maintenance release that fixes a non-critical number of bugs found since 4.2. Users of HttpCore 4.2 are encouraged to upgrade.
This is the first stable (GA) release of HttpCore 4.2. The most notable features included in this release are connection pool components for blocking and non-blocking HTTP connections and new asynchronous client and server-side protocol handlers.
New protocol handling API used in conjunction with connection pooling components is expected to make development of asynchronous HTTP client agents and HTTP proxies easier and less error prone.
Connection pool components are based on mature code migrated from HttpClient and HttpAsyncClient modules but have a slightly different API that makes a better use of Java standard concurrent primitives.
Nothing published for this version
Nothing published for this version
Nothing published for this version
This is a maintenance release that fixes a number of bugs found since 4.1.3. It is also likely to be the last release in the 4.1.x branch.
This is an emergency release that fixes a severe regression in the non-blocking SSL I/O code introduced in release 4.1.2.
This is a patch release that fixes a number of bugs found in the previous version.
Please note that several classes and methods deprecated between versions 4.0-beta1 and 4.0 GA (more than two years ago) will also be removed in the 4.2 branch.
Users of 4.0.x versions are advised to upgrade and replace deprecated API calls following recommendations in Javadocs.
[HTTPCORE-261] IOSession#setSocketTimeout() method does not reset the timeout count. Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-260] Non-blocking SSL I/O session can terminate prematurely causing message body truncation when message content is chunk coded and the connection is closed on the opposite end. Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-257] Fixed incorrect results produced by DefaultConnectionReuseStrategy when handling response messages whose content entity has been decoded or modified by a protocol interceptor. Contributed by Oleg Kalnichevski <olegk at apache.org>
This is a patch release that fixes a number of non-critical issues found since release 4.1.
This release marks the end of support for Java 1.3. As of release 4.2 HttpCore will require Java 1.5 for all its components.
Please note that several classes and methods deprecated between versions 4.0-beta1 and 4.0 GA (more than two years ago) will also be removed in the 4.2 branch.
Users of 4.0.x versions are advised to upgrade and replace deprecated API calls following recommendations in Javadocs.
In case of an unexpected end of stream condition (the peer closed connection prematurely) truncated Content-Length delimited message bodies will cause an I/O exception. Application can still choose to catch and ignore ConnectionClosedException in order to accept partial message content. Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-255]: Fixed resource management in InputStreamEntity#writeTo() Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-254]: Erratic results from metrics (sebb)
[HTTPCORE-242]: Fixed NPE in AsyncNHttpClientHandler caused by an early response to an entity enclosing request. Contributed by Oleg Kalnichevski <olegk at apache.org>
This is the first stable (GA) release of HttpCore 4.1. This release provides a compatibility mode with JREs that have a naive (broken) implementation of SelectionKey API and also improves compatibility with the Google Android platform. There has also been a number of performance related improvements and bug fixes in both blocking and non-blocking components.
Nothing published for this version
Nothing published for this version
Nothing published for this version
This is a patch release addressing a number of issues discovered since the 4.0 release. Users of NIO module are advised to upgrade.
[HTTPCORE-198] CONNECT request includes Host header for HTTP 1.1 connections. Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-196] SSLIOSession now unwraps encrypted data more aggressively eliminating long pauses when receiving data over non-blocking connections. Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-197] Fixed bug causing the non-blocking ChunkDecoder to report some data stream as truncated under special conditions. Contributed by Denis Rogov <denrogov at gmail.com> and Oleg Kalnichevski <olegk at apache.org>
SSLIOSession#isAppOutputReady and SSLIOSession#isAppInputReady no longer ignore the application event mask causing I/O event notifications for unrequested type of events. Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-193] Fixed problem with SSLIOSession incorrectly handling of end-of-stream condition. Contributed by Asankha C. Perera <asankha at apache.org> and Oleg Kalnichevski <olegk at apache.org>
This is the first stable (GA) release of HttpCore 4.0. This release mainly improves the documentation and fixes a few minor bugs reported since the previous release. HttpCore now comes with a complete tutorial presenting an in-depth coverage of the API.
HttpCore is a set of low level HTTP transport components that can be used to build custom client and server-side HTTP services with a minimal footprint. HttpCore supports two I/O models: blocking I/O model based on the classic Java I/O and non-blocking, event driven I/O model based on Java NIO. The blocking I/O model may be more appropriate for data intensive, low latency scenarios, whereas the non-blocking model may be more appropriate for high latency scenarios where raw data throughput is less important than the ability to handle thousands of simultaneous HTTP connections in a resource efficient manner.
[HTTPCORE-180] Fixed NPE in standard I/O event dispatchers when IOEventDispatch#disconnected fires before the session was fully initialized (IOEventDispatch#connected was not called). Contributed by Oleg Kalnichevski <olegk at apache.org>
[HTTPCORE-175] Chunk decoders no longer accept truncated chunks as valid input. Contributed by Oleg Kalnichevski <olegk at apache.org>
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version