如果运行此命令:
$ 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报头后终止?
1条答案
按热度按时间svdrlsy41#
您是否尝试过在请求中添加“connection:close”标题?这应该告诉服务器您不需要持久连接。