Это делается с использованием модели PUSH (подписка/публикация).
Клиентская сторона сначала подписывается, выдавая запрос AJAX. Этот запрос AJAX остается на неопределенное время. Когда сервер получает новый подобный/comment, он публикует это обновление на стороне клиента, тем самым заканчивая запрос AJAX. Клиент получает это обновление и, несомненно, выдает другой запрос AJAX.
Он широко относится к категории Comet.
Как-то раньше я реализовал приложение для веб-чата Comet и написал несколько техническую информацию о том, что произошло с ним. Вы можете прочитать его здесь, если хотите.
Comet Web Chat Application
Edit:
механизм сердцебиения (модель PULL), безусловно, проще в реализации, но модель PUSH является гораздо более эффективным.
Ваш вопрос очень расплывчатый ... В качестве общего указателя вы можете использовать шаблон посредника в javascript для публикации событий и подписки на них. Затем используйте ajax, чтобы снова получить новый контент и javascript для обновления DOM. –