Продолжает ли сервер обрабатывать HTTP-запрос после истечения времени ожидания клиента? - PullRequest
0 голосов
/ 31 января 2020

Если я установил тайм-аут на 100 мс для HTTP-запроса, и серверу нужны 5 с для обработки этого запроса, останавливается ли он через 100 мс или сервер завершает свои вычисления, а затем пытается ответить через 5 с?

У меня есть искал документацию но я ничего не нашел. Возможно очевидный вопрос или плохой поиск.

1 Ответ

0 голосов
/ 31 января 2020

Стандарт гласит, что:

Когда клиент или сервер желает установить тайм-аут, он ДОЛЖЕН изящно закрыть транспортное соединение. Клиенты и серверы ДОЛЖНЫ постоянно следить за закрытием другой стороны транспорта и реагировать на него соответствующим образом. Если клиент или сервер не обнаружит закрытие другой стороны быстро, это может вызвать ненужную утечку ресурсов в сети

В реальной жизни вы должны различать guish логи c, которые реализует стандарт HTTP и logi c, который реализует бизнес-функцию. Будет ли обрабатываться бизнес-логика c после того, как HTTP-сервер обнаружит, что соединение закрыто, зависит от того, как реализован сервер, как реализована бизнес-логика c и как все интегрировано друг в друга.

...