Как работает Facebook-чат? Может ли кто-нибудь дать мне идею? Я имею в виду, что они используют websocket или AJAX? Как они это реализовали?
Это комета (см. Википедию) :
Comet – это модель веб-приложения, в которой длинный HTTP-запрос позволяет веб-серверу передавать данные в браузер, без необходимости явно запрашивать браузер. Комета является зонтичным термином, охватывающим множество методов для достижения этого взаимодействия. Все эти методы полагаются на функции, включенные по умолчанию в браузерах, такие как JavaScript, а не на плагины, отличные от по умолчанию. Подход Comet отличается от оригинальной модели сети, в которой браузер запрашивает полную веб-страницу за раз.
Пример структуры кометы – APE . Это для javascript, однако комета может быть написана не только в javascript.