SSE
SSE (Server-Sent Events) — технология, при которой сервер удерживает открытое HTTP-соединение и отправляет клиенту события по мере их появления.
Синонимы: server-sent events, EventSource
Определение
SSE (Server-Sent Events) — технология, при которой сервер удерживает открытое HTTP-соединение и отправляет клиенту события по мере их появления. В отличие от polling, клиент делает один запрос, после чего сервер «проталкивает» события без повторных запросов. В отличие от webhook, клиенту не нужен public URL — соединение инициируется клиентом, и сервер отправляет данные по тому же соединению. SSE работает поверх HTTP, что упрощает穿透 firewalls и прокси. Ограничения: односторонняя коммуникация (только сервер → клиент, клиент не может отправить данные по тому же соединению, для этого нужен отдельный POST), браузеры ограничивают число одновременных SSE-соединений с одного домена (6 в Chrome). В Nakrut Pro SSE используется для real-time обновления статусов заказов в личном кабинете: открывается соединение, и при изменении статуса клиент получает событие мгновенно, без polling.
См. также
Webhook
Webhook — механизм, при котором одно приложение автоматически отправляет HTTP-запрос (POST) другому приложению при наступлении события.
СмотретьPolling
Polling — техника, при которой клиент периодически опрашивает сервер о наличии новых данных.
СмотретьAPI
API (Application Programming Interface, программный интерфейс приложения) — набор правил и протоколов, по которым одно приложение взаимодействует с другим.
Смотреть