http client with timeout, retry, socks5 proxy, cookie, encoding conversion included.