私はAJAXとプッシュテクノロジーについて読みました。AJAX はまだ Java Pushlets や Tomcat Comet などのプッシュ テクノロジを必要とするプル テクノロジですか?
言い換えれば、データはサーバーからクライアントにプッシュされていると言えます。次に、クライアントは AJAX を使用してそのデータを取得し、Web ブラウザーに配置しますか?
私はAJAXとプッシュテクノロジーについて読みました。AJAX はまだ Java Pushlets や Tomcat Comet などのプッシュ テクノロジを必要とするプル テクノロジですか?
言い換えれば、データはサーバーからクライアントにプッシュされていると言えます。次に、クライアントは AJAX を使用してそのデータを取得し、Web ブラウザーに配置しますか?
はい、ajaxはTomcatなどのWebサーバーからデータを照会しますが、サーバーからのデータのポーリングにはajaxリクエストと通常のリクエストの違いがあります
以下は、これを明確にするための画像です:
(ソース: javalobby.org )
上の画像でわかるように、リクエスト間で必要なデータのみをポーリングし、サーバーからページ全体をクエリしません。
AJAX では、アクション/サーバーとの接続を開始するのは常にブラウザーです。私の知る限り、ページの読み込みが完了した後にデータをプッシュする方法はありません。
技術的に言えば、AJAX ロング ポーリングまたは XHR ストリーミングを使用して、プッシュ ベースのメッセージングを実現できます。これらの手法は、サーバーへの接続を維持し、イベントベースのメッセージングを可能にします。
また、適切なサーバー ソフトウェアを使用すると、主要なブラウザーの次のバージョンでサポートされる WebSocket (HTML5 の機能) をサポートできることにも注意してください。<eventsource>
Opera でしかサポートされていませんが (booooo) もあります。これらのテクノロジーは両方とも、シームレスなプッシュ メッセージングを可能にします。