HttpClient 3.0 provides the following new features:
- Architecture
- New preference architecture
- Improved exception handling framework
- Granular non-standards configuration and tracking
- Improved HTTP Version configuration and tracking
- Support for streaming entities
- Support for tunneled HTTP proxies via the ProxyClient
- Ability to abort execution of HTTP methods
- Support for closing idle connections
- Support for JDK1.4 connect timeout through reflection
- Support for connection manager shutdown
- Improved authentication framework
- Plug-in mechanism for authentication modules
- Interactive authentication support
- Alternate authentication support
- Cookie specification plug-in mechanism
- 'Ignore cookies' cookie policy
- Improved Netscape cookie support
- Cross-site redirect support