HTTP client component for communicating with HTTP servers.
* Send GET, POST, or HEAD requests to an HTTP server. * Supports SSL. * Can save cookies to a persistant XML-based file store. * Can automatically add cookies from a persistent file store to HTTP requests. * Sophisticated caching capabilities. * Cache can extend across multiple hard drives. * Supports Basic HTTP authentication (login/password). * Supports HTTP proxies. * Supports two caching algorithms: LMFactor and constant-freshness. * Can automatically follow redirects. * Provides read and connect timeout properties. * Allows for custom HTTP request headers to be added to any request. * Handles international (non-English) web pages including Asian and Middle Eastern languages. * Automatically manages a pool of connections with HTTP servers. * Can mimic FireFox or Internet Explorer. * Provides access to all HTTP response header fields. * Supports XMLHTTP. * Supports multipart/form-data for easy uploads to HTTP server.