CometD のロング ポーリングは HTTP 1.1 を使用しているため、永続的な接続が行われます。
Connection
ブラウザーから CometD を使用する場合、ブラウザーは接続プールと HTTP プロトコル バージョンを管理し、CometD はすべてのメッセージの後に接続を閉じるためのヘッダーを追加しません。 poll は常に同じ接続にとどまります。
CometD Java クライアント ライブラリを使用する場合も、同じことが当てはまります。Jetty の HTTP クライアントが接続プールを管理し、デフォルトで HTTP 1.1 に設定し、接続を開いたままにします。ブラウザーとの主な違いは、Jetty HTTP クライアントはドメインごとに少数 (通常は 6 つ) の接続を許可するため、負荷テストのシミュレーションに適していることです。CometDのパフォーマンス レポートをご覧ください。
最新の CometD ドキュメントはhttp://docs.cometd.orgにあります。
「定義上、ロング ポーリングは永続的な接続を使用せずに再接続する」というのは誤りです。HTTP 1.1 は、同じ接続を介して複数のロング ポーリングを送信することが完全に可能であり、CometD はまさにそれを行います。
Connection: close
HTTP 要求または応答にヘッダーを追加するアプリケーションによって明示的に要求されない限り (CometD はこれを行いません) 、HTTP 1.1 を使用しているときにブラウザーのようなクライアントが開く/要求する/応答する/閉じる動作にフォールバックするケースについては知りません。
WebSocket を使用すると、CometD は 1 つの接続のみを永続的に開き、アプリケーションが CometD クライアントを切断して接続を閉じることを決定するまで、すべてのメッセージがその接続を介して交換されます。