搜索

首页  >  问答  >  正文

javascript - 有没有办法在客户端通过JS实现HTTP长连接

如题所述,我在一个特定的服务器需要频繁的请求数据,一直建连请求,建连请求这会有很大的开销,不知道JS有没有办法实现HTTP长连接,后面的数据请求就一直复用这个连接的通道?(忽略websocket)

高洛峰高洛峰2786 天前559

全部回复(7)我来回复

  • 伊谢尔伦

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

    websocket.io

    回复
    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表示服务器没有关闭连接,客户端可以复用连接。

    回复
    0
  • 黄舟

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

    不想用websocket就用长轮询。

    回复
    0
  • ringa_lee

    ringa_lee2017-05-19 10:32:44

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

    回复
    0
  • 大家讲道理

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

    websockt?

    回复
    0
  • 我想大声告诉你

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

    使用websocket

    回复
    0
  • 淡淡烟草味

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

    网络套接字

    回复
    0
  • 取消回复