Ben*_*Ben 4 python http urllib2 pycurl head
我一直认为,执行HEAD
请求而不是GET
请求更快(无论资源的大小),因此在某些解决方案中具有优势.
然而,当HEAD
用Python 发出请求(到5+ MB动态生成的资源)时,我意识到它花了相同的时间来发出GET
请求(差不多27秒而不是我希望的'不到2秒').
使用了一些解决的urllib2做一个HEAD
发现这里的请求,甚至使用pycurl
(设定headers
和nobody
对True
).他们俩都花了同样的时间.
我在概念上遗漏了什么吗?是否可以使用Python来执行"快速" HEAD
请求?
服务器占用大部分时间,而不是您的请求者或网络.如果它是一个动态资源,服务器可能不知道所有头信息 - 特别是Content-Length - 直到它构建它.因此无论你是做HEAD还是GET,它都必须构建整个事物.