2009-11-05 42 views
0

如果您運行此命令:如何強制Http HEAD命令終止(對於HttpClient和curl)?

$ 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,捲曲立即終止。 我懷疑這是因爲twitter & facebook返回Connection: close

在我的Android 1.5蛋糕的應用程序中,我使用HttpClient的框架運行相同的命令。我注意到連接掛起,但超時後終止(感謝上帝的HTTP 4.0 !!)。

是否有設置在HttpClient的終止,一旦我已經收到了相關負責人 HTTP標頭的選項?

回答

2

您是否嘗試將「Connection:close」標題添加到您的請求中?這應該告訴服務器你不需要持久連接。

+0

將嘗試。我認爲Connection:Close只能從服務器發送到客戶端。 – 2009-11-05 11:22:20

+0

它的工作原理!非常感謝。 – 2009-11-05 11:23:22