> For the complete documentation index, see [llms.txt](https://reloaderlev.gitbook.io/russian-goit-node-js-new-program/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://reloaderlev.gitbook.io/russian-goit-node-js-new-program/vebsokety/websocket-handshake.md).

# WebSocket handshake

Для установки вебсокет соединения необходимо отправить запрос на сервер с просьбой изменить протокол обмена данными на вебсокет. Если сервер в ответе дает разрешение на это, то устанавливается непрерывное сокет-соединения.&#x20;

Процесс, описанный выше, называется WebSocket handshake.

Если же сервер не поддерживает вебсокет протокол, то он может предложить клиенту обмениваться данными по принципу long-poll (длинных опросов). По сути, длинные опросы являются периодическими запросами на сервер для извлечения свежих данных.
