conexão @TCP não é reutilizada para solicitações HTTP com HttpURLConnection
Criei um aplicativo que envia solicitações GET para um URL e baixa o conteúdo completo dessa págin
O cliente envia um GET para, por exemplo stackoverflow.com e encaminha a resposta a um analisador, que tem a responsabilidade de encontrar todas as fontes da página que precisam ser baixadas com solicitações GET subsequente
O método abaixo é usado para enviar essas solicitações GET. É chamado várias vezes consecutivas, com os URLs retornados pelo analisador. A maioria desses URLs está localizada no mesmo host e deve poder compartilhar a conexão TC
public static void sendGetRequestToSubObject(String RecUrl)
{
URL url = new URL(recUrl.toString());
URLConnection connection = url.openConnection ();
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
}
Sempre que esse método é chamado, uma nova conexão TCP é criada (com um handshake de 3 vias TCP) e o GET é enviado nessa conexão. Mas quero reutilizar as conexões TCP, para melhorar o desempenho.
Acho que desde que eu crio um novo objeto de URL sempre que o método é chamado, é assim que funciona ...
Talvez alguém possa me ajudar a fazer isso de uma maneira melhor?
Obrigado