最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

10 分鐘 理論 + 實(shí)操 搞懂 WebSocket

2023-08-16 20:29 作者:魔鬼日記  | 我要投稿

WebSocket之前的解決方法:用的輪詢長輪詢,缺點(diǎn)會產(chǎn)生大量的請求和響應(yīng),造成不必要的網(wǎng)絡(luò)開銷和延遲

webSocket應(yīng)用場景:低延遲實(shí)時(shí)連接的應(yīng)用

webSocket優(yōu)點(diǎn):雙向?qū)崟r(shí)通信,降低延遲,可以減少請求和響應(yīng)的開銷,因?yàn)樗倪B接只需要建立一次

它允許服務(wù)器和客戶端之間通過單個(gè)TCP連接進(jìn)行雙工通信并且進(jìn)行實(shí)時(shí)的數(shù)據(jù)交換

建立連接過程:HTTP發(fā)送一次常規(guī)get請求在請求頭中帶上Upgrade告訴服務(wù)器要從HTTP升級成websocket連接建立成功,客戶端和服務(wù)端可以隨時(shí)進(jìn)行數(shù)據(jù)交互。

webSocket心跳機(jī)制:

為什么使用心跳機(jī)制:為了保持WebSoket穩(wěn)定的長連接,在建立連接之后,服務(wù)端和客戶端之間通過心跳包來保持連接狀態(tài),以防止連接因?yàn)殚L時(shí)間沒有數(shù)據(jù)傳輸而被切斷

什么是心跳包:心跳包是一種特殊的數(shù)據(jù)包,它不包含任何實(shí)際數(shù)據(jù),只是用來維持連接狀態(tài)的

怎么使用:通常情況下心跳包由客戶端和服務(wù)端定期發(fā)送一個(gè)空的數(shù)據(jù)幀,以確保雙方的鏈接仍然有效,避免鏈接因?yàn)殚L時(shí)間沒有數(shù)據(jù)傳輸而被中斷,如果長時(shí)間沒有收到對方的心跳包就可以認(rèn)為連接已經(jīng)斷開需要重新建立連接。

webSoket限制:不提供加密功能,不安全,可以用SSL協(xié)議對來webSoket進(jìn)行加密,確保數(shù)據(jù)安全,也可以在服務(wù)端限制權(quán)限設(shè)置白名單或者黑名單只允許特定地址或者域名的客戶端進(jìn)行鏈接。

瀏覽器的限制:不支持IE10以前的版本

消耗服務(wù)器資源

10 分鐘 理論 + 實(shí)操 搞懂 WebSocket的評論 (共 條)

分享到微博請遵守國家法律
元江| 汪清县| 钟山县| 敖汉旗| 随州市| 胶南市| 法库县| 张家港市| 城市| 湾仔区| 茂名市| 长宁区| 福海县| 陇川县| 长泰县| 中西区| 西乌珠穆沁旗| 那坡县| 格尔木市| 修武县| 阿拉尔市| 富裕县| 长寿区| 陕西省| 松溪县| 长葛市| 城固县| 瓦房店市| 贡山| 高淳县| 盱眙县| 云安县| 西和县| 奈曼旗| 皮山县| 阿荣旗| 澳门| 商水县| 朝阳县| 昂仁县| 高雄市|