WebSocket — это протокол связи, обеспечивающий двунаправленный (full-duplex) канал между клиентом и сервером поверх одного TCP-соединения. В отличие от классического HTTP, где клиент инициирует запросы, WebSocket позволяет серверу отправлять данные клиенту в любое время без повторного запроса.
Что такое WebSocket за протокол и в чём его суть, когда он применяется?
WebSocket — это протокол связи, обеспечивающий двунаправленный (full-duplex) канал между клиентом и сервером поверх одного TCP-соединения.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
WebSocket — это протокол связи, обеспечивающий двунаправленный (full-duplex) канал между клиентом и сервером поверх одного TCP-соединения. В отличие от классического HTTP, где клиент инициирует запросы, WebSocket позволяет серверу отправлять данные клиенту в любое время без повторного запроса.
Применяется WebSocket там, где нужна быстрая и постоянная связь, например:
- Онлайн-чаты
- Игры в реальном времени
- Финансовые торговые платформы
- Системы оповещений
Пример создания WebSocket на клиенте в JavaScript:
const socket = new WebSocket('wss://example.com/socket');
socket.onopen = () => {
socket.send('Привет сервер!');
};
socket.onmessage = event => {
console.log('Сообщение от сервера:', event.data);
};