Что такое handshake в контексте работы протокола WebSocket?

Handshake согласует открытие WebSocket-соединения. В классическом HTTP/1.1 варианте клиент просит Upgrade, а сервер подтверждает переход ответом 101.

Короткий ответ

Что ответить на собеседовании

Handshake согласует открытие WebSocket-соединения. В классическом HTTP/1.1 варианте клиент просит Upgrade, а сервер подтверждает переход ответом 101.

Подробный разбор

Ответ с пояснениями

Handshake согласует открытие WebSocket-соединения. В классическом HTTP/1.1 варианте клиент просит Upgrade, а сервер подтверждает переход ответом 101.

Сервер проверяет запрос и формирует Sec-WebSocket-Accept из клиентского ключа; могут согласовываться subprotocol и расширения. После успешного перехода обмен идёт WebSocket frames, а не обычными HTTP-ответами на каждое сообщение. Handshake не заменяет аутентификацию; для HTTP/2 существуют другие механизмы установления.

Источник: developer.mozilla.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее