簡述ws wss差別:
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 WS。伺服器網址就是 URL。最後墨者安全再說下WebSocket協定的特點:建立在 TCP 協定之上,服務端實作容易;與 HTTP 協定有良好的相容性,握手時不容易被屏蔽,可以通過各種 HTTP 代理伺服器;資料輕量,實時通訊;可以發送文本和二進制資料。不限制同源,用戶端可以與任意伺服器端進行通訊。是以WebSocket協定的出現,為很多人解決了關于擴充以及相容性協定的煩惱問題。
環境:
配置好ws ,監聽端口自定義為626
URL為:ws://192.168.1.1.115:626
域名:ws://data.wanbo.cn:626
配置wss:
- 安裝openssl,配置https,開啟https 443 配置好證書
- 打開ssl.conf,找到
,在下面添加如下SSLEngine On
ProxyPass / ws://data.wanbo.cn:626
ProxyPassReverse / ws://data.wanbo.cn:626
重新開機apache
systemctl restart httpd
測試js連結wss