Не уверен насчет этого, но держу пари, что и Facebook, и SO используют реализацию Comet .По сути, вы делаете запрос к серверу, который предназначен для того, чтобы он оставался открытым действительно долгое время, и сервер отвечает только тогда, когда ему есть что сказать.Когда запрос истекает (или получает данные обратно), вы просто запускаете другой.Таким образом, вы получаете как можно ближе к данным в реальном времени, не тратя тонны пропускной способности на пустые запросы.