HTTP convenience library