Что такое Websocket

«Что такое Websocket» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

WebSocket — это протокол двусторонней связи поверх TCP, позволяющий обмениваться сообщениями в реальном времени между клиентом и сервером. В отличие от HTTP, он не требует постоянных запросов — соединение остается открытым, что снижает задержки.

Ключевые особенности:

  • Полнодуплексная связь (одновременная отправка/получение)
  • Низкие накладные расходы (меньше служебных данных, чем в HTTP)
  • Поддержка большинством браузеров и серверов

Пример на JavaScript:

// Клиентская часть
const socket = new WebSocket('wss://example.com/socket');

socket.onmessage = (event) => {
  console.log('Получено:', event.data);
};

socket.send('Привет, сервер!');

Видео-ответы