Я сделал простой HTTP-клиент, который загружает набор URL-адресов, проанализированных с веб-страницы.
Моя проблема в том, что загрузка медленная, по сравнению с реальным браузером (IE, Firefox, Chrome).Особенно, если на странице много объектов.
Я заметил (с помощью wireshark), что настоящие браузеры часто устанавливают 5-10 TCP-соединений в течение одной миллисекунды сразу после запуска загрузки страницы.Затем эти соединения будут жить одновременно в течение некоторого периода времени.
Мой клиент также будет устанавливать параллельные TCP-соединения (и будет повторно использовать TCP-соединения), но не на этом агрессивно.Я предполагаю, что это одна из причин, по которой мой клиент работает медленнее.
Я пытался создать несколько соединений URLC перед чтением из входного потока, но это не работает для меня.Я неопытный, поэтому, вероятно, я делаю это неправильно.
Кто-нибудь знает способ сделать это (имитировать, что браузеры делают с точки зрения настройки соединения TCP) с URLConnection?