HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种基于请求与响应模式的、无状态的协议。由于它在传输过程中不会保存状态信息,因此需要在客户端和服务器端之间进行多次通信。在客户端发起一个请求后,服务器会做出响应。HTTP 协议默认使用TCP端口号为80,它的主要特点是简单快速。但是,HTTP 协议中传输的数据是明文,容易被窃听篡改,为了保证传输安全,HTTPS 应运而生。
HTTPS(Hypertext Transfer Protocol Secure,安全超文本传输协议),在 HTTP 的基础上加入了 SSL/TLS 协议,将 HTTP 的数据加密,使数据传输更加安全。HTTPS 协议默认使用 TCP 端口号为443,它的主要特点是数据传输安全保密,防止数据被篡改或者窃取。在 HTTPS 加密传输过程中,客户端在访问网站前先验证网站的真实性,然后与网站建立一个 SSL/TLS 加密连接,之后向网站发出请求,并获取响应。HTTPS 协议在现如今互联网上广泛应用,尤其是在各类网上支付、网上银行等对数据安全性要求比较高的场合。
WS(WebSocket protocol)是 HTML5 开始提供的一种浏览器与服务器间进行全双工通讯的网络技术,它是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 协议默认使用 TCP 端口号为80或者443,它的主要特点是轻量级、实时性好、支持双向通信等。在传统的 HTTP 协议中,服务器只能在客户端发起请求后才能给客户端响应,而 WebSocket 技术服务器可以在任意时刻向客户端推送数据,使得客户端和服务器交互更加实时、高效。
WSS(WebSocket Secure protocol),是在 WebSocket 的基础上加入 SSL/TLS 安全层的一种全双工通讯的网络协议。WSS 协议默认使用 TCP 端口号为443,它的主要特点是具有数据保密性、完整性、验证性的特征,防止数据被篡改、截获等攻击。WSS 协议与 HTTPS 协议类似,在安全性上具有较高的优势,目前被广泛应用于各类实时业务场景,例如在线游戏、在线视频直播等。