diff --git a/files/ru/web/api/server-sent_events/index.md b/files/ru/web/api/server-sent_events/index.md index 6f2dcd872e2e93..5b6c88a91e0282 100644 --- a/files/ru/web/api/server-sent_events/index.md +++ b/files/ru/web/api/server-sent_events/index.md @@ -1,51 +1,54 @@ --- title: Server-sent events slug: Web/API/Server-sent_events +l10n: + sourceCommit: ca3d9b9512aa8b38039a6a51a5cf7b3e4d70393a --- -{{DefaultAPISidebar("Server Sent Events")}} +{{DefaultAPISidebar("Server Sent Events")}}{{AvailableInWorkers}} -По традиции, web-страница должна отправить запрос на сервер, чтобы получить новые данные; это то, как страница получает данные с сервера. Server-sent events дают возможность серверу отправлять новые данные web-странице в любое время, отсылая сообщения web-странице. Такие входящие сообщения могут расцениваться как _[Events](/ru/docs/DOM/event) + data_ внутри web-страницы. +Традиционно веб-страница должна отправить запрос на сервер для получения новых данных, то есть страница запрашивает данные с сервера. +Благодаря технологии отправляемых сервером событий (англ. _Server-sent events_) сервер может отправлять новые данные на веб-страницу в любое время с помощью сообщений. +Внутри веб-страницы такие входящие сообщения можно рассматривать как связку «_[Событие](/ru/docs/Web/API/Event) + данные_». -## Понятия и применение +> [!NOTE] +> В настоящее время Firefox не поддерживает использование отправляемых сервером событий в сервис-воркерах (но поддерживает их в выделенных и общих воркерах). Смотрите [Firefox bug 1681218](https://bugzil.la/1681218). -Чтобы изучить, как использовать server-sent events, обратитесь к статье [Using server-sent events](/ru/docs/Web/API/Server-sent_events/Using_server-sent_events). +## Концепция и применение -## Interfaces +Для обучения обратитесь к нашей статье [Использование отправляемых сервером событий](/ru/docs/Web/API/Server-sent_events/Using_server-sent_events). + +## Интерфейсы - {{domxref("EventSource")}} - - : Defines all the features that handle connecting to a server, receiving events/data, errors, closing a connection, etc. + - : Определяет все функции, которые обрабатывают подключение к серверу, получение событий/данных, ошибок, закрытие соединения и т.д. -## Examples +## Примеры -- [Simple SSE demo using PHP](https://github.com/mdn/dom-examples/tree/master/server-sent-events) +- [Простое демо на языке PHP](https://github.com/mdn/dom-examples/tree/master/server-sent-events) -## Specification +## Спецификации {{Specifications}} -## Совместимость с браузерами - -{{Compat}} - ## Смотрите также -### Tools +### Инструменты -- [EventSource polyfill for Node.js](https://github.com/EventSource/eventsource) -- Remy Sharp's [EventSource polyfill](https://github.com/remy/polyfills/blob/master/EventSource.js) -- Yaffle's [EventSource polyfill](https://github.com/Yaffle/EventSource) -- Rick Waldron's [jquery plugin](https://github.com/rwldrn/jquery.eventsource) -- intercooler.js [declarative SSE support](http://intercoolerjs.org/docs.html#sse) +- [Mercure: a real-time communication protocol (publish-subscribe) built on top of SSE](https://mercure.rocks/) +- [Transmit: a native opinionated Server-Sent-Event (SSE) module built for AdonisJS](https://docs.adonisjs.com/guides/digging-deeper/transmit) +- [Полифил EventSource для Node.js](https://github.com/EventSource/eventsource) +- [Полифил EventSource](https://github.com/remy/polyfills/blob/master/EventSource.js) от Remy Sharp +- [Полифил EventSource](https://github.com/Yaffle/EventSource) от Yaffle +- [Плагин для jQuery](https://github.com/rwaldron/jquery.eventsource) от Rick Waldron +- intercooler.js [поддержка декларативных SSE](https://intercoolerjs.org/docs.html#sse) -### Related Topics +### Связанные темы -- [AJAX](/ru/docs/AJAX) -- [JavaScript](/ru/docs/JavaScript) -- [WebSockets](/ru/docs/WebSockets) +- [Получение данных с сервера](/ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data) +- [JavaScript](/ru/docs/Web/JavaScript) +- [WebSockets](/ru/docs/Web/API/WebSockets_API) -### Other resources +### Другие ресурсы -- A [Twitter like application](http://hacks.mozilla.org/2011/06/a-wall-powered-by-eventsource-and-server-sent-events/) powered by server-sent events and [its code on Github](https://github.com/mozilla/webowonder-demos/tree/master/demos/friends%20timeline). -- [HTML5 and Server-sent events](http://dsheiko.com/weblog/html5-and-server-sent-events) -- [Server-sent events using Asp.Net](http://rajudasa.blogspot.in/2012/05/html5-server-sent-events-using-aspnet.html) +- [Создание социального приложения](https://hacks.mozilla.org/2011/06/a-wall-powered-by-eventsource-and-server-sent-events/) на основе server-sent events и [его исходный код на GitHub](https://github.com/mozilla/webowonder-demos/tree/master/demos/friends%20timeline).