Skip to content
5 / 23

Как происходит WebSocket handshake?

WebSocket handshake начинается как обычный HTTP GET-запрос с заголовками Upgrade: websocket и Connection: Upgrade. Клиент генерирует случайный ключ (Sec-WebSocket-Key), сервер отвечает 101 Switching Protocols и возвращает вычисленный Sec-WebSocket-Accept (SHA-1 хеш ключа клиента + магическая строка). После этого TCP-соединение переключается с HTTP на протокол WebSocket и начинается обмен фреймами.

Как происходит WebSocket handshake? | JScriptiser