如何進(jìn)行Socke、WS、WSS的對比分析

如何進(jìn)行Socke、WS、WSS的對比分析,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站專注于??谄髽I(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站制作。??诰W(wǎng)站建設(shè)公司,為海口等地區(qū)提供建站服務(wù)。全流程按需開發(fā)網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

Socket 通信

Socket 不屬于網(wǎng)絡(luò)協(xié)議范疇,而是在應(yīng)用層和傳輸層之間的一個抽象層,它把 TCP/IP 層復(fù)雜的操作抽象為幾個簡單的接口供應(yīng)用層調(diào)用。通過調(diào)用 Socket 使得程序員可以更方便地使用 TCP/IP 協(xié)議棧。

Socket 連接是長連接,理論上客戶端和服務(wù)器端一旦建立連接將不會主動斷開此連接。Socket 連接屬于請求-響應(yīng)形式,服務(wù)端可主動將消息推送給客戶端。

如何進(jìn)行Socke、WS、WSS的對比分析

 

WebSocket/WSS介紹

WebSocket (WS)是HTML5一種新的協(xié)議。它實現(xiàn)了瀏覽器與服務(wù)器全雙工通信,能更好地節(jié)省服務(wù)器資源和帶寬并達(dá)到實時通訊。

WebSocket建立在TCP之上,同HTTP一樣通過TCP來傳輸數(shù)據(jù),但是它和HTTP最大不同是:

WebSocket是一種雙向通信協(xié)議,在建立連接后,WebSocket服務(wù)器和Browser/Client Agent都能主動的向?qū)Ψ桨l(fā)送或接收數(shù)據(jù),就像Socket一樣;

WebSocket需要類似TCP的客戶端和服務(wù)器端通過握手連接,連接成功后才能相互通信。

WSS(Web Socket Secure)是WebSocket的加密版本。

 

WS/WSS使用場景

隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,各種類型的Web應(yīng)用層出不窮,很多應(yīng)用要求服務(wù)端有能力進(jìn)行實時推送能力(比如直播間聊天室),以往很多網(wǎng)站為了實現(xiàn)推送技術(shù),所用的技術(shù)都是輪詢。輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對服務(wù)器發(fā)出HTTP請求,然后由服務(wù)器返回最新的數(shù)據(jù)給客戶端的瀏覽器。這種傳統(tǒng)的模式帶來很明顯的缺點(diǎn),即瀏覽器需要不斷地向服務(wù)器發(fā)出請求,然而HTTP請求可能包含較長的頭部,其中真正有效的數(shù)據(jù)可能只是很小的一部分,顯然這樣會浪費(fèi)很多的帶寬資源。

在這種情況下,HTML5定義了WebSocket協(xié)議,能更好地節(jié)省服務(wù)器資源和帶寬,并且能夠更實時地進(jìn)行通訊。WebSocket實現(xiàn)了瀏覽器與服務(wù)器全雙工(full-duplex)通信,允許服務(wù)器主動發(fā)送信息給客戶端。

WebSocket協(xié)議的交互過程如下圖所示

如何進(jìn)行Socke、WS、WSS的對比分析

小程序中WSS相關(guān)的API

微信小程序支持WSS協(xié)議,提供如下API:

WebSocket

  • wx.sendSocketMessage

  • wx.onSocketOpen

  • wx.onSocketMessage

  • wx.onSocketError

  • wx.onSocketClose

  • wx.connectSocket

  • wx.closeSocket

支付寶小程序支持WSS協(xié)議,提供如下API:

WebSocket

  • my.connectSocket

  • my.onSocketOpen

  • my.offSocketOpen

  • my.onSocketError

  • my.offSocketError

  • my.sendSocketMessage

  • my.onSocketMessage

  • my.offSocketMessage

  • my.closeSocket

  • my.onSocketClose

  • my.offSocketClose

小程序MQTT接入IoT物聯(lián)網(wǎng)平臺

微信小程序和支付寶小程序都支持WSS協(xié)議,我們就可以使用MQTT over Websocket的方式接入IoT物聯(lián)網(wǎng)平臺,實現(xiàn)雙向通信能力。

關(guān)于如何進(jìn)行Socke、WS、WSS的對比分析問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)站欄目:如何進(jìn)行Socke、WS、WSS的對比分析
鏈接地址:http://www.muchs.cn/article8/ihehop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、企業(yè)建站、服務(wù)器托管、做網(wǎng)站、商城網(wǎng)站標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司