Apache HttpComponents – HttpCore Overview
HttpCore Overview
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.
Documentation
Some examples of HttpCore components in action can be found
here
Javadocs
HttpCore HTTP/1.1
HttpCore HTTP/2
HttpCore Reactive Streams
API compatibility reports
HttpCore HTTP/1.1
HttpCore HTTP/2
HttpCore Reactive Streams
Standards Compliance
HttpCore components strive to conform to the following specifications endorsed by the Internet Engineering Task Force
(IETF) and the internet at large:
RFC 9110
- HTTP Semantics
RFC 9112
- Hypertext Transfer Protocol Version 1.1 (HTTP/1.1)
RFC 9113
- Hypertext Transfer Protocol Version 2 (HTTP/2)
RFC 7541
- HPACK: Header Compression for HTTP/2
RFC 1945
- Hypertext Transfer Protocol – HTTP/1.0
RFC 2396
- Uniform Resource Identifiers (URI): Generic Syntax
RFC 9218
- Extensible Prioritization Scheme for HTTP