System Design Space

    Глава 81

    Обновлено: 15 февраля 2026 г. в 15:40

    WebSocket протокол

    Прогресс части0/20

    Дуплексный канал поверх HTTP Upgrade: установка соединения и обмен сообщениями в реальном времени.

    Источник

    WebSocket

    Определение протокола, upgrade и особенности обмена сообщениями.

    Перейти на сайт

    WebSocket - это протокол прикладного уровня, который открывает постоянный двусторонний канал связи между клиентом и сервером. Он строится поверх HTTP Upgrade и подходит для сценариев, где нужны частые обновления и минимальная задержка.

    Как устроен WebSocket

    Upgrade из HTTP

    Соединение начинается как обычный HTTP запрос и переключается на WebSocket через заголовки Upgrade.

    Полный дуплекс

    Клиент и сервер могут отправлять сообщения независимо и одновременно.

    Долгоживущие соединения

    Канал остается открытым, уменьшая накладные расходы на повторные подключения.

    Фреймы сообщений

    Данные передаются в виде WebSocket frames с типом и полезной нагрузкой.

    Upgrade и обмен сообщениями

    Сначала происходит upgrade обычного HTTP соединения до WebSocket, после чего канал становится постоянным и поддерживает обмен сообщениями в обе стороны.

    HTTP → WebSocket Upgrade

    Нажмите на шаг или используйте кнопки, чтобы проиграть upgrade и обмен сообщениями

    Состояние

    Нажмите «Начать», чтобы увидеть процесс перехода от HTTP к WebSocket.

    ClientServer
    Клиент
    -
    Сервер

    Соединение открыто и готово к обмену.

    Детали

    Здесь появятся ключевые заголовки и примеры сообщений.

    Где WebSocket подходит лучше всего

    • Чаты и совместные редакторы
    • Live-дашборды и мониторинг
    • Онлайн-игры и realtime взаимодействие
    • Торговые и финансовые потоки
    • Сигналинг для WebRTC