При использовании HTTP keep-alive клиент всегда должен знать, что другой запрос на соединение может конфликтовать с соединением, близким к серверу.
Даже если вы сможете быть уверены, что соединениежив на клиенте в тот самый момент, когда вы отправляете HTTP-запрос, еще идет гонка. Поскольку для передачи данных TCP от клиента на сервер требуется некоторое время, а для закрытия (TCP FIN) от сервера - до клиента, существует вероятность того, что сервер уже закрыл соединение, ноклиент этого не делает, или что сервер закрывает соединение, прежде чем он читает новые данные с клиента.