httplib2 is a Python library for making HTTP requests and dealing with HTTP responses. It is far superior to urllib, urllib2 and httplib in that it provides a sensible API that is more comprehensive than any of the other http libraries.

It is used in the TiddlyWeb tests that test the HTTP API because we need to be able to easy called PUT and DELETE in addition to GET and POST, do correct redirect handling, and properly manage caches with ETags.