Hay dos enfoques:
de votación
cliente solicita datos sobre una base regular. Utiliza recursos de red y servidor incluso cuando no hay datos. Los datos no son del todo 'en vivo'. Extremadamente fácil de implementar, pero no escalable.
empuje
Server envía datos al cliente, por lo que el cliente puede simplemente esperar a que llegue en lugar de comprobar con regularidad. Esto se puede lograr con una conexión de socket (ya que está hablando de páginas web, esto realmente no se aplica a menos que esté usando Flash, ya que el soporte para enchufes en el navegador del navegador no está maduro) o usando la técnica conocido como 'cometa'.
Ni las conexiones de socket ni los cometas son particularmente escalables si el extremo del servidor se implementa ingenuamente.
- Para realizar datos en vivo a gran escala (sin comprar una embarcación con carga de hardware) necesitará un software de servidor que no utilice un hilo para cada cliente.
Muchas gracias. – Erik
¡problema con esta respuesta es que cada cliente conectado está constantemente martillando su servidor incluso si los datos no están cambiando! .. –