Server-sent events
Примечание: Эта возможность доступна в Web Workers.
Традиционно веб-страница должна отправить запрос на сервер для получения новых данных, то есть страница запрашивает данные с сервера. Благодаря технологии отправляемых сервером событий (англ. Server-sent events) сервер может отправлять новые данные на веб-страницу в любое время с помощью сообщений. Внутри веб-страницы такие входящие сообщения можно рассматривать как связку «Событие + данные».
Примечание: В настоящее время Firefox не поддерживает использование отправляемых сервером событий в сервис-воркерах (но поддерживает их в выделенных и общих воркерах). Смотрите Firefox bug 1681218.
Концепция и применение
Для обучения обратитесь к нашей статье Использование отправляемых сервером событий.
Интерфейсы
EventSource
-
Определяет все функции, которые обрабатывают подключение к серверу, получение событий/данных, ошибок, закрытие соединения и т.д.
Примеры
Спецификации
Specification |
---|
HTML Standard # server-sent-events |
Смотрите также
Инструменты
- Mercure: a real-time communication protocol (publish-subscribe) built on top of SSE
- Transmit: a native opinionated Server-Sent-Event (SSE) module built for AdonisJS
- Полифил EventSource для Node.js
- Полифил EventSource от Remy Sharp
- Полифил EventSource от Yaffle
- Плагин для jQuery от Rick Waldron
- intercooler.js поддержка декларативных SSE
Связанные темы
Другие ресурсы
- Создание социального приложения на основе server-sent events и его исходный код на GitHub.