В механизме keepalive HTTP существует известное условие гонки:
- Соединение HTTP KeepAlive закрыто сервером, но клиент отправил запрос за это время
- https://github.com/mikem23/keepalive-race
Насколько я понимаю, мне нужен мой HTTP-клиент, чтобы иметь более короткий тайм-аут, чем мой HTTP-сервер, или повторить попытку при получении TCP-FIN или TCP-RST.
Мой вопрос в том, как сегодня веб-браузеры, используют функцию keepalive HTTP, обрабатывают это состояние гонки. Повторяют ли они?
Я буду рад за ссылки, поиск в google не придумал ничего.