私は現在、ある種のコメットテクニック(ロングポーリングXHRリクエスト)用の単純なHTTPサーバーを実装しようとしています。JavaScript
クロスドメイン リクエストについては非常に厳格であるため、いくつか質問があります。
- 私が理解しているように、リクエストを処理している間はすべての Apache ワーカーがブロックされるため、通常の Web サイトのように「スクリプト」を記述すると、すべてのワーカーがリクエストを処理しているときに Apache がブロックされます。--> 動かない!
- 私は、この長いポーリング リクエストを処理するためだけに、独自の単純な HTTP サーバーを作成するというアイデアを思いつきました。このサーバーはブロックされるべきではないため、各ワーカーは同時に多くのリクエストを処理できます。私のサイトにはコンテンツ/画像なども含まれており、サーバーはコンテンツをサーバーする必要がないため、80 とは別のポートで彼を開始しました。現在の問題は
JavaScript
、Apache によって配信されたものと実行中の comet-server の間で対話できないことです。いくつかのクロスドメイン制限のため、別のポートで。--> 動かない! mod_proxy
次に、サーバーを新しいサブドメインにマップするために使用するアイデアを思いつきました. 私は実際にどのように機能するのか理解できませんでしたがmod_proxy
、最初のアプローチと同じ効果があることを知っていると想像できますか?
この種の古典的な Web サイトとこれらのロングポーリング XHR リクエストを組み合わせて作成するには、どのような方法が最適でしょうか? 自分のサーバーに自分でコンテンツ配信を実装する必要がありますか?