如何加速HTTP请求

rub*_*bik 2 python http urllib2

我需要获取json数据,我正在使用urllib2:

request = urllib2.Request(url)
request.add_header('Accept-Encoding', 'gzip')
opener = urllib2.build_opener()
connection = opener.open(request)
data = connection.read()
Run Code Online (Sandbox Code Playgroud)

但是虽然数据不是那么大,但它太慢了.
有没有办法加快速度?我也可以使用第三方库.

Sen*_*ran 5

Accept-Encoding:gzip表示如果服务器已准备好首先发送,则客户端已准备好gzip编码内容.请求的其余部分沿着套接字进入操作系统TCP/IP堆栈,然后进入物理层.

如果服务器支持ETag,那么您可以发送If-None-Match标头以确保内容未更改并依赖缓存.这里给出一个例子.

仅仅为了提高HTTP请求速度,您无法对客户端做很多事情.