如題所述,我在一個特定的伺服器需要頻繁的請求數據,一直建連請求,建連請求這會有很大的開銷,不知道JS有沒有辦法實現HTTP長連接,後面的數據請求就一直復用這個連接的通道? (忽略websocket)
为情所困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表示伺服器沒有關閉連接,客戶端可以重複使用。