Глоссарий

WebSocket

WebSocket — протокол полнодуплексного соединения между браузером и сервером поверх TCP. В отличие от HTTP, где клиент всегда инициирует запрос, WebSocket позволяет серверу отправлять данные клиенту в любой момент — идеально для чатов, онлайн-игр и live-дашбордов.

Как устанавливается соединение

Начинается как обычный HTTP-запрос с заголовком Upgrade: websocket. Сервер подтверждает апгрейд — и TCP-соединение остаётся открытым. Обе стороны могут отправлять сообщения в любой момент без накладных расходов нового HTTP-запроса.

Альтернативы

Серверные библиотеки

Node.js: Socket.io, ws. PHP: Ratchet, Swoole, ReactPHP. Go: gorilla/websocket. Python: websockets, FastAPI WebSocket. В продакшне часто используют отдельный WebSocket-сервер рядом с основным HTTP-приложением.