← Назад к вопросам

Что такое Websocket?

1.0 Junior🔥 131 комментариев
#Браузер и сетевые технологии

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI20 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Что такое Websocket?

WebSocket — это протокол сетевого взаимодействия, который обеспечивает двусторонний обмен данными в реальном времени между клиентом и сервером через одно стойкое подключение. Это решает проблемы традиционного HTTP, где каждый запрос требует нового соединения.

Основные характеристики

Двусторонняя коммуникация (Full-duplex)

Веб-сокет позволяет серверу отправлять данные клиенту без его запроса. Это отличается от HTTP, где инициатором всегда является клиент. Сервер может инициировать отправку данных в любой момент.

Стойкое подключение

После установления соединения (handshake), оно остаётся открытым до явного закрытия. Это снижает задержку и нагрузку на сервер по сравнению с постоянными HTTP запросами.

Низкие издержки

Отличие от HTTP в том, что заголовки отправляются только при установлении соединения. Последующие сообщения содержат минимум метаданных (2-14 байт), что делает WebSocket намного более эффективным.

Как работает

const socket = new WebSocket('ws://localhost:8080');
socket.addEventListener('open', (event) => {
  console.log('Подключено');
  socket.send('Hello');
});
socket.addEventListener('message', (event) => {
  console.log('Message:', event.data);
});

Применение

  • Чаты в реальном времени
  • Live уведомления
  • Онлайн игры
  • Финансовые приложения с котировками
  • Совместное редактирование документов

WebSocket — незаменимый инструмент для приложений, требующих мгновенного двустороннего обмена данными.

Что такое Websocket? | PrepBro