HTTP request and response library