Ответ
- WebSocket — двустороннее соединение для обмена сообщениями в реальном времени.
const socket = new WebSocket('ws://example.com');
socket.onmessage = (event) => console.log(event.data);
- Server-Sent Events (SSE) — односторонний поток данных от сервера.
const eventSource = new EventSource('/updates');
eventSource.onmessage = (e) => console.log(e.data);
-
gRPC — высокопроизводительный RPC-фреймворк (обычно поверх HTTP/2).
-
WebRTC — P2P-соединение для передачи данных без сервера-посредника.
-
GraphQL (WebSockets/HTTP) — альтернатива REST, поддерживает подписки через WebSocket.
-
MQTT — легковесный протокол для IoT (часто поверх WebSocket).
Для большинства веб-приложений HTTP/WebSocket достаточно, но выбор зависит от задачи (реальное время, P2P, IoT и т.д.).