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
-
API compatibility reports
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 7540 - 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