Расскажите, как в целом работает технология WebSocket.

WebSocket создаёт длительное двунаправленное соединение: после handshake клиент и сервер могут отправлять сообщения независимо, без отдельного HTTP-запроса на каждое событие.

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

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

WebSocket создаёт длительное двунаправленное соединение: после handshake клиент и сервер могут отправлять сообщения независимо, без отдельного HTTP-запроса на каждое событие.

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

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

WebSocket создаёт длительное двунаправленное соединение: после handshake клиент и сервер могут отправлять сообщения независимо, без отдельного HTTP-запроса на каждое событие.

В классическом варианте поверх HTTP/1.1 клиент запрашивает Upgrade, сервер подтверждает переход кодом 101, затем стороны обмениваются WebSocket-фреймами. Есть текстовые и бинарные сообщения, ping/pong и закрытие соединения. Для защищённого соединения используется wss. Приложению всё равно нужны аутентификация, проверка origin, лимиты сообщений и backpressure. Переподключение и восстановление пропущенных сообщений не обеспечиваются самим протоколом. Это не отдельное хранилище истории и не гарантия доставки после разрыва.

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

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

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

Подробнее