когда пользователь использует браузер для посещения веб-сайта, именно браузер инициирует разрыв TCP, а именно браузер первым отправляет FIN/ACK.

Возможно ли, что веб-сервер отправляет FIN/ACK в первую очередь?

Если да, то в каких случаях веб-сервер сначала отправляет FIN/ACK?

Спасибо!

1 ответ1

2

Конечно! В HTTP любая сторона может инициировать демонтаж. Наиболее очевидный сценарий, который приходит на ум, заключается в том, что HTTP-соединение остается открытым для поддержки активности HTTP, но через некоторое время сервер решает, что у него слишком много открытых сокетов, и завершает некоторые из них. Другой случай может быть, если клиент находится в процессе отправки запроса с телом (таким как PUT или POST), и сервер обнаруживает ошибку, отвечает с ошибкой и разрывает свою сторону соединения, не ожидая клиента закончить передачу тела.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .