Существует несколько решений этой проблемы, и вам придется провести некоторое исследование, чтобы решить, что вы хотите реализовать.Некоторые из этих решений совместно именуются как Comet (http://en.wikipedia.org/wiki/Comet_%28programming%29)
. Метод, используемый Facebook - это Ajax Long Polling. В этом методе выполняется вызов ajax на сервер, и сервер ожидаетотвечайте, оставляя соединение зависшим, пока не произойдет обновление или не будет достигнут максимальный промежуток времени. Если в течение этого интервала получены новые данные, скажем, сообщение чата, он немедленно отвечает данными. В конце каждого вызова клиентзатем запускает новый вызов ajax и ждет. Если вы просматриваете консоль браузера на Facebook, вы можете увидеть эти вызовы.
Следующий метод называется навсегда фреймом, где используется скрытый iFrame, и он непрерывно отправляет фрагментированную дату иникогда не завершает загрузку. Эти данные читаются основным фреймом по мере их поступления.
Еще одно решение, которое только что становится доступным, - это WebSockets. WebSockets - это действительно двустороннее постоянное соединение для браузеров, и оно очень мощное.на ранних стадиях и до недавнего пересмотраИон был заблокирован некоторыми браузерами из-за проблем безопасности.