私は、いくつかのajax呼び出しのより高速な代替手段として、Webソケットについて学び始めています。私のIIS6サーバーはWebソケットをサポートしていないことに気づきました。クライアント側のWebソケットを取得して、サーバーへのajax呼び出しをシミュレートすることで、これを回避する方法はありますか?
質問する
308 次
1 に答える
2
Ajax と Web Socket はどちらも、クライアントが情報をサーバーにプッシュできるようにします。ただし、Web ソケットは、クライアントが要求しなくてもサーバーがクライアントにデータをプッシュできるという点で優れています。
ブラウザでオンライン チェス ゲームをプレイしていて、相手が手を出すのを待っているとします。従来の Ajax では、対戦相手が新しい動きをしたかどうかを確認するために、サーバーに対して繰り返し ping を実行する (またはロング ポーリングを使用する。以下のリンクを参照) 必要がありました。Web Sockets を使用すると、サーバーは移動が発生するとすぐに通知することができ、常に質問する必要はありません。
Ajax が Web ソケットの利点の一部を発揮できるようにする手法があります。このクラスのテクニックは、一般に「コメット」として知られています。
質問に具体的に答えるには、サーバーが Web Sockets をサポートしていない場合は、Comet 手法を使用して、データのサーバー プッシュ配信用に Ajax を最適化する必要があります。通信する Web ソケット サーバーがなければ、クライアントで Web ソケットを使用する方法はありません。
于 2012-05-25T04:41:47.747 に答える