轉載:https://baijiahao.baidu.com/s?id=1640111115607714629&wfr=spider&for=pc
WebSocket協議是html5的一種通信協議,該協議兼容我們常用的瀏覽器。例如Chrome、 Firefox、IE等。
它可以使客戶端和服務端雙向數據傳輸更加簡單快捷,並且在TCP連接進行一次握手后,就可以持久性連接,同時允許服務端對客戶端推送數據。
外加傳統模式的協議一般HTTP請求可能會包含較長的頭部,但真正有效的可能只有小部分,從而就占用了很多資源和帶寬。
因此WebSocket協議不僅可以實時通訊,支持擴展;也可以壓縮節省服務器資源和帶寬。
WS協議和WSS協議兩個均是WebSocket協議的SCHEM,兩者一個是非安全的,一個是安全的。也是統一的資源標志符。
就好比HTTP協議和HTTPS協議的差別。非安全的沒有證書,安全的需要SSL證書。
(SSL是Netscape所研發,用來保障網絡中數據傳輸的安全性,主要是運用數據加密的技術,能夠避免數據在傳輸過程被不被竊取或者監聽。)
其中WSS表示在TLS之上的WebSocket。
WS一般默認是80端口,而WSS默認是443端口,大多數網站用的就是80和433端口。(在高防防護過程中,80和433端口的網站是需要備案才可以接入國內的。)
當然網站也會有別的端口,這種如果做高防是方案是可以用海外高防的。
WS和WSS的體現形式分別是TCP+WS AS WS ,TCP+TLS+WS AS WSS。
服務器網址就是 URL。
最后墨者安全再說下WebSocket協議的特點:
- 建立在 TCP 協議之上,服務端實現容易;
- 與 HTTP 協議有良好的兼容性,握手時不容易被屏蔽,可以通過各種 HTTP 代理服務器;
- 數據輕量,實時通訊;
- 可以發送文本和二進制數據。
- 不限制同源,客戶端可以與任意服務器端進行通訊。
因此WebSocket協議的出現,為很多人解決了關於擴展以及兼容性協議的煩惱問題。