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.

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.

Documentation

  1. HttpCore Tutorial ( HTML / PDF )
  2. Some examples of HttpCore components in action can be found here
  3. Project 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 1945 - Hypertext Transfer Protocol -- HTTP/1.0
  • RFC 2616 - Hypertext Transfer Protocol -- HTTP/1.1