ホームページ > 記事 > ウェブフロントエンド > サーバー送信の使用方法? Server-Sent インスタンスの使用状況の概要
従来の WEB アプリケーション通信の単純なシーケンス図: 以下に示すように、現在の Web アプリのほとんどは Ajax を備えています: HTML5 には、サーバーがクライアントにデータをプッシュできるようにする Server-Sent Events (SSE) 機能があります。 (通常はデータプッシュと呼ばれます)。データ プッシュに基づいて、データ ソースに新しいデータがある場合、クライアントの要求を待たずに、そのデータがすぐにクライアントに送信されます。この新しいデータは、最新のニュース、最新の株価、友人からのチャット メッセージ、天気予報などです。データのプルとプッシュの機能は同じであり、ユーザーは新しいデータを取得します。ただし、データプッシュにはいくつかの利点があります。 Comet、Ajax プッシュ、リバース Ajax、HTTP ストリーミング、WebSocket、SSE は異なるテクノロジであることを聞いたことがあるかもしれません。おそらく最大の利点は低遅延です。 SSE は、ユーザーによるアクションを必要とせずにデータを更新するために Web アプリケーションによって使用されます。 HTML5 WebSocket について聞いたことがあるかもしれません。これはクライアントにデータをプッシュすることもできます。 WebSocket はサーバー側を実装するためのより複雑なテクノロジーですが、実際にはオールインワンです
はじめに: HTML5 はサーバー送信をサポートしますイベント (サーバー送信イベント) - 一方向メッセージング データ プッシュ (C# の例)
概要: サーバー送信イベントは、サーバーからブラウザにリアルタイムでデータをプッシュするために使用できる HTML 5 仕様のコンポーネントです。同様の COMET および WebSocket テクノロジと比較して、サーバー プッシュ イベントは使用が簡単で、サーバー側で必要な変更が少なくなります。一部の種類のアプリケーションでは、サーバー プッシュ イベントが最適なオプションです。
はじめに: HTML5 サーバー送信イベントを使用すると、Web ページがサーバーから更新を取得できます。
4. javascript - h5 にはサーバー送信イベントがありますが、PHP 側でどのように記述するか?
はじめに: {code...} このように書きました(コードの一部をコピーしました)。問題は、フロントエンドが接続を確立するたびに、PHP がデータを 1 回しか返せないことです。次のデータが必要な場合は、この行 self::sendMsg('','','',100);// に依存します。何ミリ秒 データがありません。再接続します。この行がフロントエンドになります...
5. javascript - Server-Sent Events を使用するときにデータベースから更新されたデータを取得する方法
はじめに: 2 つの方法が考えられます: 1. 最新の期間のデータを取得し、利用可能な場合はデータを返します。ただし、この期間を設定するのは簡単ではありません。Chrome は最後の 3 秒を使用できます。ただし、Firefox は最後の 5 秒を使用します。これが 3 秒に設定されている場合、Firefox はそれを取得できないことが多く、5 秒に設定されている場合、Chrome は重複したデータを取得します。 2. 2 番目...
はじめに: php+jsを使ってサーバープッシュを実装するとwamp環境では有効になりますが、Linux上のnginxに移行すると使えなくなります環境設定の問題でしょうか?設定方法は? 関連するコードはサーバー側の php コードです: {code...} フロントエンド js: {code...}
【関連する Q&A の推奨事項】:
javascript - h5 Server-sent Eventsというのがありますが、PHP側でどのように記述するのでしょうか?
php - nginx でサーバー送信イベントを使用するように設定するにはどうすればよいですか?
javascript - サーバー送信イベントを使用するときにデータベースから更新されたデータを取得するにはどうすればよいですか?
javascript - Node.jsでサーバー送信イベントを使用する方法
以上がサーバー送信の使用方法? Server-Sent インスタンスの使用状況の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。