A MDN deixou um exemplo em PHP: https://github.com/mdn/dom-examples/tree/master/server-sent-events, todavia criei um exemplo mais simples, se estiver usando PHP, crie um script chamando chatbox.html (não precisa ser .php, mas não faz diferença neste caso) com este conteudo:
O script PHP que fica rodando no servidor, ele é destruído automaticamente assim que a conexão é finalizada? Precisaria usar o connection_aborted () ? – Don't Panic 7/06/17 às 13:35
@JeffersonQuesado Essa coisa de "leve" é muito relativa, quero dizer, o script PHP vai ficar aberto constantemente, então ele não vai precisar ficar sendo reinterpretado (php não é compilado), isto ajuda sim o servidor, mas é algo que pode ser bem relativo, depende muito do que você fez no back-end, por isto não citei questão de melhor ou pior. – Guilherme Nascimento♦ 7/06/17 às 14:38
@JeffersonQuesado sim basicamente é isto que ocorre com conexões persistentes geralmente, diminuir requisições HTTP ajuda muito, principalmente se for algo bem pesado do lado do back-end, mas se for uma coisa leve, talvez nem sinta muita melhora, quero dizer provavelmente haverá, mas será tão minima que você nem vai sentir, eu vou tentar confirmar os detalhes, se a conexão persistente puder ser compartilhada com todas abas ou o mesmo script que estiver rodando enviar resposta para todos SSE então creio que terá um ganho significativo. Talvez eu formule algo sobre Websocket, ajax e SSE – Guilherme Nascimento♦ 7/06/17 às 14:46