Что касается HTTP-поддержки, как следует запрашивать время ожидания запроса на стороне клиента? Например, существует поток:Обработка запросов таймаута HTTP-клиента в связях keep-alive
- Клиент отправляет запрос1;
- Клиент ждет 1 минуту;
- Клиент принимает отказ Request1 и повторно отправляет его, т. Е. Отправляет новый Request2 = Request1;
- Сервер отвечает Response1 (который является ответом для Request1);
- Клиент предполагает, что это ответ на Request2, но может обрабатывать его, поскольку Request1 = Request2;
- Клиент отправляет запрос3;
- Сервер отвечает Response2 (который является ответом для Request2);
- Клиент предполагает, что это ответ на Request3 и не может его обработать.
Не удалось найти информацию в specification. В нем говорится, как повторить попытку, если соединение было закрыто сервером, но ничего о ситуации, когда запрос слишком долго продолжался.