Если я правильно помню, виртуальная машина Sun до Java 1.4 пыталась повторить запросы HTTP / HTTPS один раз, если первый запрос не удался с некоторыми конкретными условиями ошибки. Начиная с Java 5, это больше не делается.
Невозможно было отключить это поведение в Java 1.4, поэтому, если вы застряли на старой виртуальной машине Java и не можете принять это поведение, вы должны использовать стороннюю библиотеку HTTP, например, HTTPClient от Apache.