Los eventos enviados por el servidor ( SSE ) son una tecnología de envío de mensajes al servidor que permite que un cliente reciba actualizaciones automáticas de un servidor a través de una conexión HTTP y describe cómo los servidores pueden iniciar la transmisión de datos hacia los clientes una vez que se ha establecido una conexión inicial con el cliente. Se utilizan habitualmente para enviar actualizaciones de mensajes o flujos de datos continuos a un cliente de navegador y están diseñados para mejorar la transmisión nativa entre navegadores a través de una API de JavaScript denominada EventSource, a través de la cual un cliente solicita una URL particular para recibir un flujo de eventos. La API EventSource está estandarizada como parte del HTML Living Standard [1] por el WHATWG . El tipo de medio para SSE es text/event-stream
.
Todos los navegadores modernos admiten eventos enviados por el servidor: Firefox 6+, Google Chrome 6+, Opera 11.5+, Safari 5+, Microsoft Edge 79+. [2]
El mecanismo SSE fue especificado por primera vez por Ian Hickson como parte de la propuesta " WhatsWG Web Applications 1.0" que comenzó en 2004. [3] En septiembre de 2006, el navegador web Opera implementó la tecnología experimental en una función llamada "Eventos enviados por el servidor". [4] [5]
var source = new EventSource ( 'updates.cgi ' ) ; source.onmessage = function ( evento ) { alert ( evento.data ) ; } ;