An HTTP abstraction.