WebSocket: постійне двостороннє з’єднання
WebSocket створює довготривале двостороннє з’єднання після початкового HTTP-рукостискання. Це зручно для чатів, сповіщень і даних у реальному часі, але довге з’єднання можуть закривати проксі, балансувальники або мережеві тайм-аути.
Як працює постійне WebSocket-з’єднання
Механізм потрібно тлумачити в межах його протокольної ролі. WebSocket впливає на роботу мережі, але сам по собі не визначає причину збою.
Як знайти причину розриву
Перевірте початкову HTTP-відповідь і успішний upgrade з’єднання, а потім подивіться, чи не закривається воно через однаковий час простою. Зворотні проксі, балансувальники й міжмережеві екрани часто мають тайм-аут для довгих WebSocket-сесій. Якщо спочатку треба відокремити проблему TCP-доступності, перевірте порт через перевірку порту 2ip.
Де шукати тайм-аут
Технічна довідка: протокол WebSocket стандартизовано в RFC 6455; конкретні тайм-аути проксі та балансувальників налаштовуються окремо.