SSE — односторонний текстовый поток; не замена WebSocket для чата.
Разбор
- Только server → client. Клиент шлёт вверх обычным
POST/fetch. True bidirectional chat с низкой задержкой в обе стороны — работа WebSocket, не SSE.
- Только текст, не binary. JSON или base64; raw bytes не stream'ишь. Для binary или >100 msg/s — WebSocket или WebTransport.
- Лимит шести соединений HTTP/1.1 делает SSE опасным на scale без HTTP/2. Проверьте h2 до браузера на CDN/LB.
- Когда НЕ использовать: collaborative editing, игры, голос — где клиент chatty low-latency sender. Простота SSE — в однонаправленности; ломать это — ошибка.
Итог
SSE для push-уведомлений и лент; bidirectional и binary — другие транспорты.