¿Cómo funciona el chat en el navegador?

Sólo curioso. ¿Cómo funciona exactamente el chat en un navegador? Generalmente, si un usuario va a una página web, su navegador web solicita el contenido de la página. Un servidor produce salida y lo envía a la computadora del usuario. Pero con el chat es un poco al revés (bueno, no exactamente). No es el usuario el que solicita un mensaje de chat desde algún servidor, sino el servidor que lo envía directamente. Ahora esto es realmente sencillo de lograr con un servidor "normal", pero lo que el servidor lo envía a un navegador me confunde directamente. La publicación de la parte del mensaje es clara, es simple. Simplemente publique los datos en el servidor con, por ejemplo, ajax o algo así. Pero, ¿cómo la otra computadora "sabe" al instante que se le ha escrito un mensaje? Obviamente, debe ser el servidor que lo envía a la otra computadora tan pronto como se haya escrito. Pero de alguna manera eso no computa en mi cerebro. En mi cerebro, el navegador solo solicita cosas, no solo las obtiene. ¿Cómo haces eso exactamente?

Tome Google Talk en Gmail, por ejemplo. ¿Cómo funciona? ¿Cómo se implementa?

Respuestas a la pregunta(6)

Su respuesta a la pregunta