如何强制httphead命令终止(对于httpclient和curl)?

chhqkbe1  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(411)

如果运行此命令:

$ 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 .
在我的android1.5cupcake应用程序中,我使用httpclient框架运行相同的命令。我注意到连接挂起,但在超时后终止(感谢上帝为HTTP4.0!!)。
有没有在httpclient中设置一个选项,以便在我收到相关的head-http报头后终止?

svdrlsy4

svdrlsy41#

您是否尝试过在请求中添加“connection:close”标题?这应该告诉服务器您不需要持久连接。

相关问题