You are a user of HttpComponents if you are developing an application that makes use of our libraries. The documentation linked here is meant to help you understand how to use these libraries.
The General Information section points to documentation that is mostly API agnostic. Here you will find information that is useful, no matter whether you are using the new HttpComponents, or the Commons HttpClient 3.1, or even the standard Java HttpUrlConnection. Of course we put no emphasis on the latter.
The API Specific Information section points to documentation for specific APIs, either the new HttpComponents, or the Commons HttpClient 3.1. Using the information there with other APIs will be tricky, if not impossible.
If you are just getting started, you'll probably start by retrieving some pages from a web server. The Primer will give you valuable information for that. Once you are tackling more specific use cases, such as sending parameters to a servlet, or configuring a proxy within an applet, some of the FAQs may prove helpful.
Example code is meant to help you understand the API. It is also shipped with releases.
Contribution code can provide useful additional functionality or examples. It is not supported, and not shipped with binary release packages.