Como forçar um comando HTTP HEAD para terminar (para HttpClient e curl)?
-
16-09-2019 - |
Pergunta
Se você executar este comando:
$ 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
você vai notar de imediato que a trava comando curl. (Estou executando isso em cygwin / VISTA)
Se você executá-lo contra twitter ou facebook, termina onda imediatamente.
Eu suspeito que é porque o Twitter e Facebook retornos Connection: close
.
Na minha Android 1.5 aplicativo cupcake, estou executando o mesmo comando usando a estrutura HttpClient. E noto que os trava conexão, mas termina após o tempo limite (Graças a Deus para HTTP 4.0 !!).
Existe uma opção para definir em HttpClient para terminar depois de já ter recebido a CABEÇA relevante http cabeçalhos?
Solução
Você já tentou adicionar o "Connection: close" header ao seu pedido? Isso deve dizer ao servidor que você não quer uma conexão persistente.