2010-12-15 17 views
4

私はajaxについて非常に簡単な質問があります。 私のサイトの特定の領域をリフレッシュしたいのであれば、AJAXがベストな方法でしょう。Ajaxの簡単な質問

しかし、JavaScriptの代わりに定期的にサーバーの変更をチェックする代わりに、サーバーは特定のイベントが発生したときにデータを送信しますか?

クライアントは定期的にリクエストを送信する必要はなく、サーバーは情報をクライアントに送信します。クライアントにはイベントリスナーがあります。伝統的なHTTPを使用したことはできません事前

+0

質問の答えが何であるか、これを行うことができるかどうか、非常に興味深い質問をお知らせください。 –

+0

@Ghyath Serhal:ここにあなたの答えがあります。 – DOK

答えて

1

はい、これを行うことができます。「プッシュ」または「プッシュストリーミング」と呼ばれます。

これを行うウェブサイトは、InstantPushです。そして、彼らのホームページから簡単に引用:。。

「InstantPushは、Webページ を作るために使用され、携帯電話が生きて行く 変更は、サーバー側で発生したとき、彼らは が瞬時にリアルタイムで更新されますされ 標準のWeb通信は 更新がファイアウォールやプロキシを通過します。 クライアント 側の任意のモジュールがないと!

InstantPushは2001年から使用されている、 「アヤックスが発明された」の前に。それはおそらく初のAjaxプッシュですフレームワーク。 。

InstantPushが 北ヨーロッパで市場をリードしている「

ここでは、この技術を提供する別の会社です:

LightStreamerそして、彼らのホームページから引用。」Lightstreamerがスケーラブルでありますライブデータをリッチインターネットアプリケーションにプッシュするための信頼性の高いサーバー

彗星とリアルタイムWeb パラダイムに基づいて、任意のウェブブラウザとクライアント の時刻データ アプリケーション。 HTML、HTML5、AJAX、Flex、 Silverlight、Java、.NET、iOS、Android、 およびBlackBerryアプリケーションの場合、 Lightstreamer Serverから のライブデータを簡単に受信できます。

Lightstreamerは、多くの ミッションクリティカルな生産システム、スケーラビリティ、低ネットワークへの影響、 帯域幅管理、適応 ストリーミング、およびその他の高度な の特徴は、基本的な証明されている で使用されてきました。"

0

感謝。ただし、プッシュ動作をシミュレートするには、long pollingまたはその兄弟の1つを使用できます。

1

httpプロトコルは要求を送信してサーバーから応答を受け取るため動作できないため、サーバーは要求を受信せずに応答できません。

0

HTTPはステートレスであり、ブラウザが登録済みのクライアントであっても、コードまたはタグのようなタグを使用してリクエストする必要がありますメタリフレッシュ。新しいまだないので、安定したオプションは、彗星やWebSocketをしている。

回答ではなくWebSocketをより彗星です。はい、それは可能である。 もう一つの方法は、ブラウザのプラグインを使用している。

これはウィキから除いていますページ:Push Technology

* Apple Push Notification Service 
* BOSH 
* Comet 
* Client–server model 
* File transfer 
* Pull technology 
* Push Access Protocol 
* Push e-mail 
* Reverse Ajax 
* Streaming media 
* WebSockets 
0

これはできません。サーバーの仕事は、要求からの結果を提供することです。要求から開始する必要があります。

0

私は、websocketsが行く方法だと思いますが、まだすべてのブラウザでサポートされていません。

私はそれらをルビーとクロムで使いましたが、かなり簡単でした。