如果运行此命令:
$ 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 cupcake 应用程序中,我使用 HttpClient 框架运行相同的命令。我注意到连接挂起,但在超时后终止(感谢上帝的 Http 4.0!!)。
是否有一个选项可以在 HttpClient 中设置,以在收到相关 HEAD 后终止 http header ?
最佳答案
您是否尝试过将“Connection: close” header 添加到您的请求中?这应该告诉服务器您不需要持久连接。
关于java - 如何强制终止 Http HEAD 命令(对于 HttpClient 和curl)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1679767/