如果您运行此命令:
$ curl -XHEAD -i -H "User-Agent: myuseragent" http://www.google.com
HTTP/1.1 302 Found
... snip ...
Server: gws
Content-Length: 222
X-XSS-Protection: 0
您会立即注意到 curl 命令挂起。(我在 cygwin/VISTA 中运行它)
如果你在 twitter 或 facebook 上运行它,curl 会立即终止。我怀疑这是因为 twitter 和 facebook 返回Connection: close
。
在我的 Android 1.5 纸杯蛋糕应用程序中,我使用 HttpClient 框架运行相同的命令。我注意到连接挂起但在超时后终止(感谢上帝的 Http 4.0 !!)。
一旦我收到相关的 HEAD http 标头,是否可以在 HttpClient 中设置终止?