Long Polling vs WebSocket vs SSE
Уровень: Senior
Ответ
Long Polling: клиент запрашивает и держит соединение открытым до появления данных или таймаута, после чего сразу открывает заново – имитация push, но с накладными запросами; WebSocket: постоянное двунаправленное соединение, сервер может отправлять данные активно, подходит для интерактивных приложений (чаты, игры) – минимальная задержка, но требует ресурсов на поддержание многих соединений; SSE: серверные события по HTTP (только поток сервер->клиент), проще протокол для stream-уведомлений, но не двусторонний; выбор зависит от требований реального времени и нагрузки (WebSocket наиболее гибок, но тяжелее масштабировать, long polling проще и работает везде, но с задержкой).