WebSocket даёт постоянное двустороннее соединение (full-duplex): сервер может слать данные клиенту без запроса. В HTTP только клиент инициирует запросы, ответ привязан к запросу.
Используется для чатов, уведомлений, real-time обновлений в браузере и за его пределами.