HTTP Client with middleware. For Node.js and web browsers.