suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Gibt es eine Möglichkeit, eine lange HTTP-Verbindung über JS auf der Clientseite zu implementieren?

Wie im Titel erwähnt, muss ich häufig Daten von einem bestimmten Server anfordern und weiterhin Verbindungsanfragen stellen. Ich frage mich, ob es eine Möglichkeit gibt, lange HTTP-Verbindungen und nachfolgende Daten zu implementieren Anfragen werden weiterhin den Kanal dieser Verbindung verwenden? (Websockets ignorieren)

高洛峰高洛峰2751 Tage vor540

Antworte allen(7)Ich werde antworten

  • 伊谢尔伦

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

    websocket.io

    Antwort
    0
  • 为情所困

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

    http1.1默认已经开启keep-alive,除非服务器主动写入connection-close到header才会关闭连接。所以你的担心是多余的。
    你可以通过CRUL命令检查keep-alive是否正常。

    curl -Iv http://www.baidu.com 2>&1 | grep -i 'connection #0'

    长连接正常时将显示下面的输出

    * Connection #0 to host www.baidu.com left intact

    Connection... left intact表示服务器没有关闭连接,客户端可以复用连接。

    Antwort
    0
  • 黄舟

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

    不想用websocket就用长轮询。

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-19 10:32:44

    消息量一般使用websocket足够,要高端可以考虑 阿里开源的 RocketMQ

    Antwort
    0
  • 大家讲道理

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

    websockt ?

    Antwort
    0
  • 我想大声告诉你

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

    使用websocket

    Antwort
    0
  • 淡淡烟草味

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

    websocket

    Antwort
    0
  • StornierenAntwort