http client interface (https://github.com/beberlei/fig-standards/blob/829ecc1e2498883bbb73e7183fcb9728a3051049/proposed/http-client.md)