WebSocket: постоянное двустороннее соединение
WebSocket создаёт долговременное двустороннее соединение после начального HTTP-рукопожатия. Это удобно для чатов, уведомлений и данных в реальном времени, но долгое соединение могут закрывать прокси, балансировщики или сетевые тайм-ауты.
Как работает постоянное WebSocket-соединение
Механизм нужно интерпретировать в пределах его протокольной роли. WebSocket влияет на работу сети, но сам по себе не определяет причину сбоя.
Как найти причину разрыва
Проверьте начальный HTTP-ответ и успешный upgrade соединения, затем посмотрите, не закрывается ли оно через одинаковое время простоя. Обратные прокси, балансировщики и межсетевые экраны часто имеют тайм-аут для долгих WebSocket-сессий. Если сначала нужно отделить проблему TCP-доступности, проверьте порт через проверку порта 2ip.
Где искать тайм-аут
Техническая справка: протокол WebSocket стандартизирован в RFC 6455; конкретные тайм-ауты прокси и балансировщиков настраиваются отдельно.