Promise based HTTP client for the browser and node.js. Make XMLHttpRequests from the browser. Make http requests from node.js. Supports the Promise API. Intercept request and response. Transform request and response data. Cancel requests. Automatic transforms for JSON data. Client side support for protecting against XSRF.