Источник
WebSocket
Определение протокола, upgrade и особенности обмена сообщениями.
WebSocket - это протокол прикладного уровня, который открывает постоянный двусторонний канал связи между клиентом и сервером. Он строится поверх HTTP Upgrade и подходит для сценариев, где нужны частые обновления и минимальная задержка.
Как устроен WebSocket
Upgrade из HTTP
Соединение начинается как обычный HTTP запрос и переключается на WebSocket через заголовки Upgrade.
Полный дуплекс
Клиент и сервер могут отправлять сообщения независимо и одновременно.
Долгоживущие соединения
Канал остается открытым, уменьшая накладные расходы на повторные подключения.
Фреймы сообщений
Данные передаются в виде WebSocket frames с типом и полезной нагрузкой.
Upgrade и обмен сообщениями
Сначала происходит upgrade обычного HTTP соединения до WebSocket, после чего канал становится постоянным и поддерживает обмен сообщениями в обе стороны.
HTTP → WebSocket Upgrade
Нажмите на шаг или используйте кнопки, чтобы проиграть upgrade и обмен сообщениями
Состояние
Нажмите «Начать», чтобы увидеть процесс перехода от HTTP к WebSocket.
Соединение открыто и готово к обмену.
Детали
Здесь появятся ключевые заголовки и примеры сообщений.
Где WebSocket подходит лучше всего
- Чаты и совместные редакторы
- Live-дашборды и мониторинг
- Онлайн-игры и realtime взаимодействие
- Торговые и финансовые потоки
- Сигналинг для WebRTC
