検索

ホームページ  >  に質問  >  本文

javascript - クライアント側でJSを介してHTTPの長い接続を実装する方法はありますか

タイトルにあるように、特定のサーバーに頻繁にデータをリクエストし、接続リクエストを確立し続ける必要があります。これには多くのオーバーヘッドが発生します。HTTP の長い接続とその後のデータを JS で実装する方法はあるのだろうかこの接続チャネルを再利用し続けるだけですか? (WebSocket を無視します)

高洛峰高洛峰2803日前569

全員に返信(7)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:32:44

    websocket.io

    返事
    0
  • 为情所困

    为情所困2017-05-19 10:32:44

    http1.1 では、デフォルトでキープアライブがオンになっており、サーバーがヘッダーに connection-close を積極的に書き込まない限り、接続は閉じられません。したがって、あなたの心配は無用です。
    キープアライブが正常かどうかはCRULコマンドで確認できます。

    リーリー

    長時間の接続が正常な場合、次の出力が表示されます

    リーリー

    接続... そのままの状態は、サーバーが接続を閉じておらず、クライアントが接続を再利用できることを意味します。

    返事
    0
  • 黄舟

    黄舟2017-05-19 10:32:44

    WebSocket を使用したくない場合は、ロングポーリングを使用してください。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-19 10:32:44

    メッセージの量は通常、WebSocket を使用して十分です。ハイエンドが必要な場合は、Alibaba のオープンソース RocketMQ を検討してください。

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:32:44

    ウェブソケット?

    返事
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:32:44

    WebSocketを使用する

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:32:44

    ウェブソケット

    返事
    0
  • キャンセル返事