Зачем
WebSocket — постоянное двустороннее (full-duplex) соединение клиент ↔ сервер. В отличие от HTTP request/response обе стороны могут слать сообщения независимо — чаты, live-обновления, игры.
const socket = new WebSocket ("wss://example.com/socket" );
socket.addEventListener ("open" , () => {
socket.send ("Hello Server!" );
});
socket.addEventListener ("message" , (event ) => {
console .log ("Message from server" , event.data );
socket.close (1000 , "Example complete" );
});
Используйте wss:// в production (secure context).
Ключевые моменты
События: open, message, error, close.
Протокол другой, не «просто длинный HTTP».
Нужны reconnect/backoff на уровне приложения.
Не замена обычному REST для разовых CRUD.
Итог: WebSocket — канал real-time двусторонней связи; HTTP остаётся для обычных запросов.