Cómo enviar nuevos datos HTML del servidor al navegador sin actualizar la página

He visto muchos sitios web (por ejemplo, Facebook o desbordamiento de pila) que actualizarán ciertas funciones a medida que se generen nuevos datos (nueva respuesta en una publicación, por ejemplo).

Digamos que hay una nueva publicación agregada a un blog y alguien está en el blog en ese momento, y la idea es agregar automáticamente la nueva publicación al blog sin actualizar o hacer que el usuario realice ninguna acción.

He pensado en ejecutar una llamada AJAX cada 5 segundos aproximadamente, pero eso hará demasiadas solicitudes al servidor, y vi que los sitios web que mencioné (que renuevan el contenido) no hacen nuevas solicitudes.

Estoy realmente sin ideas de cómo lograr esto. ¿Es esto posible con PHP y AJAX? También he oído hablar de websockets. ¿Algunas ideas? Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta