このコマンドを実行すると:
$ 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 に設定するオプションはありますか?