События, отправленные сервером
События, отправленные сервером ( SSE ) — это технология принудительной отправки сервером , позволяющая клиенту получать автоматические обновления с сервера через HTTP-соединение, и описывает, как серверы могут инициировать передачу данных клиентам после установления первоначального клиентского соединения. Они обычно используются для отправки обновлений сообщений или непрерывных потоков данных браузерному клиенту и предназначены для улучшения встроенной кросс-браузерной потоковой передачи через API JavaScript под названием EventSource, через который клиент запрашивает определенный URL-адрес, чтобы получить поток событий. API EventSource стандартизирован как часть HTML Living Standard. [1] от WHATWG . Тип носителя для SSE: text/event-stream
.
Все современные браузеры поддерживают события, отправляемые сервером: Firefox 6+, Google Chrome 6+, Opera 11.5+, Safari 5+, Microsoft Edge 79+. [2]
История
[ редактировать ]Механизм SSE был впервые определен Яном Хиксоном как часть предложения « WHATWG Web Applications 1.0», начиная с 2004 года. [3] В сентябре 2006 года веб-браузер Opera реализовал экспериментальную технологию в функции под названием «События, отправленные сервером». [4] [5]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Уровень жизни HTML: 9.2 События, отправляемые сервером» . ЧТОРГ . 31 марта 2022 г.
- ^ Когда я могу использовать... События DOM, отправляемые сервером
- ^ Хиксон, Ян, изд. (1 января 2006 г.). «События DOM, отправленные сервером» . Веб-приложения 1.0. ЧТОРГ . Проверено 9 мая 2024 г.
- ^ Берсвендсен, Арве (1 сентября 2006 г.). «Потоковая передача событий в веб-браузеры» . dev.opera.com .
- ^ Потоковые обновления с событиями, отправленными сервером, Эрик Бидельман, веб-сайт HTML5Rocks.
Внешние ссылки
[ редактировать ]- События, отправленные сервером . HTML Уровень жизни.
- Технологии HTML5 Server-push, часть 1 . Введение в технологии HTML5 Server-push. Часть 1 посвящена событиям ServerSent.
- Использование событий, отправленных сервером . Краткий пример использования событий, отправляемых сервером, в сети разработчиков Mozilla.
- Ссылка EventSource на MDN
- Django push: использование событий, отправленных сервером, и WebSocket с Django . Django push: использование событий, отправленных сервером, и WebSocket с Django.
- События, отправленные сервером, и WebSockets