コンピュータソフトウェア

ブラウザの通知 - それは何ですか?

多くのインターネットユーザーは「ブラウザーでの通知 - これは何ですか?」という質問をします。中央サーバーからトランザクションの要求が開始される特定のスタイルのインターネットサーフィンが表示されます。 これは、情報の転送の要求が受信者またはクライアントによって開始されるデータの逆方向とは対照的です。

通知サービスは、多くの場合、事前に表現された情報プリファレンスに基づいています。 これをパブリケーションサブスクリプションモデルといいます。 クライアントは、サーバによって提供される様々な情報「チャネル」を「書き出す」。 これらのチャンネルのいずれかで新しいコンテンツが利用可能になると、サーバーはこの情報をそのチャンネルに送信します。 ブラウザーでの通知は、特にHTTP / S要求の着信を拒否する重大なセキュリティーポリシーを持つサイトなど、実際の要求が不可能な状況では、ポーリング手法をエミュレートすることがあります。

操作の原理

通知の外観の典型的な例として、同期会議とインスタントメッセージングがあります。 それは何で、どのように機能するのですか? チャットメッセージやファイルは、メッセージングサービスを使用して受信すると直ちにユーザに取り出されます。 分散型LVSピアツーピア接続と集中型プログラム(IRCまたはXMPPなど)の両方を使用すると、ファイルを「プッシュ」することができます。 これは、受信者ではなくデータ転送を開始する送信者であることを意味します。

電子メールは通知を処理することもできます。SMTPプロトコルは、本質的には「プッシュ」です。 しかし、コンピュータ上のメールサーバーからの最後の「ステップ」は通常、POP3やIMAPなどの負荷プロトコルを作成します。 IMAPプロトコルには、サーバーがクライアントに新しいメッセージを通知するためのIDLEコマンドが含まれています。 元のBlackBerryは、ブラウザでの通知が積極的に行われた最初の人気デバイスでした。 これらのガジェットには何がありますか?電子メールの仕事(ワイヤレス通信あり)に見ることができます。

以前は何でしたか?

もう一つの例は、1990年代に知られていたPointCastネットワークです。 それは株式市場に関するニュースとデータを提供した。 NetscapeとMicrosoftの両方のアプリケーションは、ブラウザの各バージョンのソフトウェアにそのアプリケーションを統合しましたが、決して人気がなく、後で完全に消えました。 その後、ブラウザは2000年代のこの機能をRSSベースのサブスクリプションシステムに置き換えました。そこではブラウザにより良い通知があります。 購読 データとは ブログの読者は誰でも知っています。

市場情報(株価)、オンラインチャットルームおよびメッセージングシステム(WebChat)、オークション、オンラインベッティングおよびゲーム、スポーツ賭博、監視コンソールなどに関する通知を含む、ウェブアプリケーションのサポートによる他の通知の使用。

ブラウザの通知 - 今日は何ですか?

IEFTによる通知は、HTTP / 2を使用してインスタント通知(着信呼およびメッセージについて)を行う単純なプロトコルです。 このプロトコルは、1つのセッションですべてのリアルタイムイベントを結合し、ネットワークと無線リソースをより効率的に使用します。 単一のサービスはすべてのイベントを統合し、到着時にアプリケーションに配布します。 これには1つのセッションだけが必要で、不要な時間とトラフィックを避けることができます。

ブラウザでの通知 - これは技術的な観点からは何ですか?

HTTP通知(ストリーミングHTTPとも呼ばれます)は、Webサーバーからブラウザにデータを送信するためのメカニズムです。 これは、いくつかのメカニズムのいずれかによって達成することができます。 通常、Webサーバーは、通知がクライアントに送信された後に接続を終了しません。 Webサーバーは接続を開いたままにしておき、新しいイベントが発生した場合(たとえば、メッセージに送信されたデータを変更するなど)、即座に表示されます。 それ以外の場合は、次のクライアント要求が受信されるまでイベントをキューに入れる必要があります。

ほとんどのWebサーバーは、CGIを使用してこの機能を提供しています(たとえば、Apache上の書式なしのスクリプトヘッダー)。 このアプローチの基本的なメカニズムは、伝送のブロック符号化である。 古典的な例は、ブラウザーの「クラスメート」での通知です。 このサイトでは何ですか? まず、着信メッセージや「Like」のような情報に関する情報です。

代替メカニズム

別のメカニズムは、マルチコンポーネント置換と呼ばれる特別な タイプのMIMEに 関連付けられています。 はじめて、Netscapeによって1995年に導入されました。ブラウザ上に新しいバージョンが登場するたびにドキュメントが変更されたときです。 Firefox、Opera、Safari、および今日でもサポートされていますが、Internet Explorerでは利用できません。 このメカニズムは、HTMLドキュメントにも、ウェブカメラアプリケーションでストリーミングイメージにも適用できます。

WHATWG Web Applications 1.0には、変更されたコンテンツをクライアントに誘導するメカニズムが含まれています。 2006年9月1日以来、OperaはWebブラウザにServer-SentEventsという新しい実験システムを導入したことで知られています。 現在、HTML5の一部として標準化されています。 この方法では、サーバは持続的なHTTP接続を使用し、結果的に一定の「オープン」応答(サーバは応答を停止することはない)をもたらし、ブラウザを効果的に不正にする。 したがって、アプリケーションは、ページがすでに完全に開いた後、常にダウンロードモードのままです。 次に、サーバーは定期的にJavaScriptスニペットを送信してページの内容を更新し、通知機能を提供します。 この手法を使用すると、クライアントはサーバーへのオープンな接続を維持するためにJavaアプレットや他のプラグインを必要とせず、クライアントは自動的にサーバーからの新しいイベントの通知を受け取ります。 しかし、この方法の重大な欠点の1つは、ブラウザの実行時間に対するサーバー制御の欠如です。 開いているページにタイムアウトがある場合は、常に ページを更新する 必要があります。

データストレージ

自分自身を暗記するというテクニックは真実の通知ではありません。 可能でない場合にのみ通知メカニズムをエミュレートすることができます。 たとえば、HTTP / S要求の着信拒否を要求するセキュリティポリシーが要求されるサイトでは、 ブラウザに通知することは不可能です(それは何で、どのように動作するのですか?上記に示されています)。 この場合、クライアントは通常の要求と同じように情報を要求しますが、待機するため、サーバーはすぐに応答できません。 サーバーがクライアントに対して新しい情報を持っていない場合、要求が受信されると、空の応答を送信するのではなく、新しい情報を待つ間、要求は開いたままになります。 このようなデータが表示された後、すぐにオープン接続を完了したHTTP / S応答をクライアントに送信します。

応答を受信した後、クライアントはしばしば直ちに別のサーバに要求を発行します。 したがって、要求の受信に関連する通常の応答遅延時間(情報が利用可能になってから次のクライアント要求までの時間)が除去される。

XMLソケット

この方法で動作するブラウザーでの通知は、CBOXやその他のアプリケーションによってチャットに使用されます。 1ピクセルのAdobeFlashファイルでXMLソケットオブジェクトを使用します。 JavaScriptの制御下で、クライアントはサーバ上のユニキャストノードへのTCP接続を確立します。 要求は未読のままであり、ノードはただちにクライアントに一意の識別子を送信します。 次に、受信した識別子を含むWebサーバーにHTTP要求が行われます。 Webアプリケーションは、クライアント宛てのメッセージをFlash経由で渡すローカルのリレーサーバーインターフェイスに発行できます。 このアプローチの利点は、読み書きの自然な非対称性を使用することです。

これは、チャットを含む多くのWebアプリケーションでは一般的であり、その結果、効率が高くなります。 送信ソケットのデータを受け入れないため、サーバーは送信TCP接続を要求する必要はなく、これにより数万の同時接続を確立することができます。 これは、サイトの一部のサービスで、「Odnoklassniki」に関するブラウザの通知がどのように行われるかを示しています。

利用可能な通知サービス

この機能は、上記の接続をサポートする多くのサービスで利用できます。 すでに確立されているので、ブラウザに通知することは、ページをリロードせずにインスタントメッセージと通知を受信することができます。 このサービスが利用可能なサービスは次のとおりです。

  • Apple通知サービス。
  • Googleクラウドメッセージング。
  • 「クラスメート」
  • Facebook。
  • Xtremepush。
  • Amazon SNS。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ja.delachieve.com. Theme powered by WordPress.