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,它都必须构建整个事物.
| 归档时间: |
|
| 查看次数: |
1998 次 |
| 最近记录: |