O que são Long-Polling, Websockets, Eventos enviados pelo servidor (SSE) e Comet?

Eu tentei ler alguns artigos, mas não estou muito claro sobre os conceitos ainda.

Alguém gostaria de tentar me explicar quais são essas tecnologias:

Long PollingEventos enviados pelo servidorWebsocketsCometa

Uma coisa que eu encontrei todas as vezes foi, o servidor mantém uma conexão aberta e envia dados para o cliente. Como a conexão é mantida aberta e como o cliente obtém os dados enviados? (Como o cliente usa os dados, talvez algum código possa ajudar?)

Agora, qual deles eu devo usar para um aplicativo em tempo real. Eu tenho ouvido muito sobre websockets (com socket.io [uma biblioteca node.js]) mas porque não PHP?

questionAnswers(3)

yourAnswerToTheQuestion