HTML5 - eventos enviados pelo servidor

Eventos enviados pelo servidor

Ele pega as atualizações do servidor e dá resultado nos navegadores da web. Antes de receber atualizações do servidor, o navegador teria que perguntar se alguma atualização estava disponível nos servidores da web.

Exemplo

O código HTML5 deve ser o seguinte

<html>
   <body>
   
      <h1> Server updates</h1>
      <div id="result"></div>
   
      <script>
         if(typeof(EventSource) !== "undefined") {
            var source = new EventSource("demo_sse.php");
         
            source.onmessage = function(event) {
               document.getElementById("result").innerHTML += event.data + "<br>";
            };
         }
      
         else {
            document.getElementById("result").innerHTML = "Sorry, your browser does not support ";
         }
      </script>
   </body>
</html>

demo_sse.php

O código do servidor deve estar em PHP, parece o seguinte

<?php
   header('Content-Type: text/event-stream');
   header('Cache-Control: no-cache');
   
   $time = date('r'); echo "data: The server time is: {$time}\n\n";
   flush();
?>

Você pode obter uma demonstração dos eventos enviados pelo servidor aqui