Facebook は Big Pipe と呼ばれる彼らが開発したツールを使用して、基本的にサイトをチャンクでクライアントにストリーミングします。それらはベア DOM を含む初期スクリプト タグをクライアントに送信し、スクリプトはページにモジュールを非同期的にロードします。サーバーがモジュール 2 をフェッチしている間にクライアントがモジュール 1 を提示するという考えにより、ロード時間が短縮されます。
その上で、ロングポーリングと呼ばれる手法を使用します。HTTP 1.1 を使用すると、永続的な接続を利用できるため、タイムアウトを心配する必要がありません。ページがレンダリングされると、クライアント側のスクリプトは Facebook に対して AJAX 要求を行い、基本的にイベントを "リッスン" します。そこに座って、イベントが発生するまでリッスンします。その間、ブラウザはデータを「読み込んでいる」ように見えます。
Facebook 側でイベントがトリガーされると (たとえば、誰かがあなたのウォール ポストにコメントしたとします)、FB はその応答をクライアントに送り返し、それぞれのコールバックを起動します (コメントについて知らせる小さなツール ヒントをポップアップ表示するなど)。 FB に別のリクエストを送信して、次のイベントをリッスンします。