HEAD请求与GET请求

Ben*_*Ben 4 python http urllib2 pycurl head

我一直认为,执行HEAD请求而不是GET请求更快(无论资源的大小),因此在某些解决方案中具有优势.

然而,当HEAD用Python 发出请求(到5+ MB动态生成的资源)时,我意识到它花了相同的时间来发出GET请求(差不多27秒而不是我希望的'不到2秒').

使用了一些解决的urllib2做一个HEAD发现这里的请求,甚至使用pycurl(设定headersnobodyTrue).他们俩都花了同样的时间.

我在概念上遗漏了什么吗?是否可以使用Python来执行"快速" HEAD请求?

Rus*_*ove 7

服务器占用大部分时间,而不是您的请求者或网络.如果它是一个动态资源,服务器可能不知道所有头信息 - 特别是Content-Length - 直到它构建它.因此无论你是做HEAD还是GET,它都必须构建整个事物.