1. 程式人生 > >WSS、SSL 和 https 之間的關係

WSS、SSL 和 https 之間的關係

SSL

SSL(Secure Socket Layer,安全套接層) 簡單來說是一種加密技術, 通過它, 我們可以在通訊的雙方上建立一個安全的通訊鏈路, 因此資料互動的雙方可以安全地通訊, 而不需要擔心資料被竊取. 關於 SSL 的深入知識, 可以看這篇文章: SSL/TLS協議執行機制的概述

WSS

WSS 是 Web Socket Secure 的簡稱, 它是 WebSocket 的加密版本. 我們知道 WebSocket 中的資料是不加密的, 但是不加密的資料很容易被別有用心的人竊取, 因此為了保護資料安全, 人們將 WebSocket 與 SSL 結合, 實現了安全的 WebSocket 通訊, 即 WebSocket Secure. 所以說 WSS 是使用 SSL 進行加密了的 WebSocket 通訊技術.

HTTPS

其實 HTTPS 和 WSS 類似, HTTP 之於 HTTPS 就像 WebSocket 之於 WebSocket Secure. HTTP 協議本身也是明文傳輸, 因此為了資料的安全性, 人們利用 SSL 作為加密通道, 在 SSL 之上傳遞 HTTP 資料, 因此 SSL 加密通道上執行的 HTTP 協議就被稱為 HTTPS 了.

總結

SSL 是基礎, 在 SSL 上執行 WebSocket 協議就是 WSS; 在 SSL 上執行 HTTP 協議就是 HTTPS.