Процесс рукопожатия используется при установлении и проверке соединения. Цель рукопожатия состоит в том, чтобы доказать, что сервер прочитал рукопожатие клиента. Это достигается с помощью 2 полей: Sec-WebSocket-Key1 и Sec-WebSocket-Key2. Поля Sec-WebSocket-Key1 и Sec-WebSocket-Key2 представляют собой 8-байтовые случайные токены, которые сервер (затем) использует для создания 16-байтового токена в конце своего рукопожатия ... затем он используется для подтверждения сервера прочитал рукопожатие клиента.