私たちはこのオープンソースプロジェクトを世界中の人々に提供したいと考えています。このチュートリアルの内容をあなたが知っている言語に翻訳するのを手伝ってください。特定のプロトコルを使いません。実装はとても簡単であり、多くのケースもこれで十分です。定期的なポーリングサーバから新しい情報を取得するための最も簡単な方法は、ポーリングです。“こんにちは、私はここにいます。私に関してなにか新しい情報はありますか?”。応答では、サーバは最初にクライアントがオンラインであること自身に知らせて、次にその時までに受け取ったメッセージのパケットを送信します。これは機能しますが、デメリットもあります。:メッセージは最大10秒(リクエスト間隔)の遅延が発生しますたとえメッセージがない場合でも、サーバは10秒ごとにリクエストを受け取ります。パフォーマンス観点から見えると、これはバックエンドの処理にかなりの負荷がかかります。そのため、非常に小さいサービスに関して話す場合にはこのアプローチは現実的ですが、一般的には改善が必要です。サーバにポーリングするための、はるかに優れた方法です。これも実装はとても簡単で、遅延なしでメッセージを配信します。フローです:リクエストがサーバに送信されます。サーバはメッセージがあるまで接続を閉じません。メッセージが現れたら、サーバはそのデータでリクエストに応答します。ブラウザはすぐに新しいリクエストを作ります。ブラウザがリクエストを送信し、サーバとの接続を保留にしている状況は、このメソッドの普通の状態です。メッセージが配信されたときだけ、接続が再確立されます。ネットワークエラーなどで接続が失われた場合は、ブラウザはすぐに新しいリクエストを送信します。生成し、応答を待ってから処理を行い、その後再び自身を呼び出します。サーバは多数の保留中の接続でもOKである必要がありますサーバのアーキテクチャは、多数の保留中の接続があっても問題なく動作できるようにする必要があります。特定のサーバアーキテクチャは、接続毎にプロセスを実行します。多数の接続がある場合、プロセスも多数になり、各プロセスが大量のメモリを消費します。書かれたバックエンドの場合ですが、技術的には言語ではなく実装の問題です。書かれたバックエンドには、通常このような問題は起こりません。usageロングポーリングはメッセージがあまり来ないような状況で上手く機能します。メッセージが非常に頻繁にくる場合、メッセージの送受信の図は上で描かれたような、のこぎりのようになります。すべてのメッセージは個別のリクエストであり、それぞれがヘッダや認証のオーバヘッドなどを持ちます。ような別の方法が推奨されています。前のレッスン次のレッスンシェアチュートリアルマップコメントコメントをする前に読んでください...自由に記事への追加や質問を投稿をしたり、それらに回答してください。タグを使ってください。codepen...)。記事の中で理解できないことがあれば、詳しく説明してください。Kantorプロジェクトについてコンタクト。