搜尋

首頁  >  問答  >  主體

javascript - 有沒有辦法在客戶端透過JS實現HTTP長連接

如題所述,我在一個特定的伺服器需要頻繁的請求數據,一直建連請求,建連請求這會有很大的開銷,不知道JS有沒有辦法實現HTTP長連接,後面的數據請求就一直復用這個連接的通道? (忽略websocket)

高洛峰高洛峰2803 天前567

全部回覆(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
  • 取消回覆