Просто любопытно. Как именно работает чат в браузере? Обычно, если пользователь заходит на веб-страницу, его / ее веб-браузер запрашивает содержимое страницы. Сервер производит вывод и отправляет его на компьютер пользователя. Но с чатом все наоборот (ну, не совсем). Это не пользователь, запрашивающий сообщение чата с какого-либо сервера, а сервер, который отправляет его напрямую. Теперь это действительно просто сделать с помощью «обычного» сервера, но то, что сервер отправляет его в браузер, меня смущает. Публикация части сообщения понятна, все просто. Вы просто отправляете данные на сервер, например, с помощью ajax или чего-то еще. Но как другой компьютер мгновенно «узнает», что ему было написано сообщение? Очевидно, это должен быть сервер, отправляющий его на другой компьютер, как только он будет записан. Но почему-то это не вычисляется в моем мозгу. В моем мозгу браузер только запрашивает вещи, но не просто получает их. Как именно ты это делаешь?
Возьмем, к примеру, Google Talk в Gmail. Как это работает? Как это реализовано?