Продвинутый
Что такое WebSocket и как происходит подключение (Handshake)?
WebSocket — протокол для постоянного двунаправленного соединения между клиентом и сервером.
Как устанавливается связь:
1. Клиент отправляет обычный HTTP-запрос с заголовком Upgrade: websocket.
2. Сервер отвечает кодом 101 Switching Protocols.
3. Происходит Handshake (рукопожатие).
4. HTTP-соединение превращается в постоянный TCP-туннель.
5. Теперь обе стороны могут асинхронно слать друг другу "фреймы" (текстовые или бинарные) без накладных расходов HTTP-заголовков.