84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
如題所述,我在一個特定的伺服器需要頻繁的請求數據,一直建連請求,建連請求這會有很大的開銷,不知道JS有沒有辦法實現HTTP長連接,後面的數據請求就一直復用這個連接的通道? (忽略websocket)
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
websocket.io
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表示伺服器沒有關閉連接,客戶端可以重複使用。
不想用websocket就用長輪詢。
訊息量一般使用websocket足夠,要高階可以考慮 阿里開源的 RocketMQ
websockt?
使用websocket
網路套接字
websocket.io
http1.1預設已經開啟keep-alive,除非伺服器主動寫入connection-close到header才會關閉連線。所以你的擔心是多餘的。
你可以透過CRUL指令檢查keep-alive是否正常。
長連接正常時將顯示下面的輸出
Connection... left intact表示伺服器沒有關閉連接,客戶端可以重複使用。
不想用websocket就用長輪詢。
訊息量一般使用websocket足夠,要高階可以考慮 阿里開源的 RocketMQ
websockt?
使用websocket
網路套接字