客户端|为什么有了HTTP,还需要WebSocket协议?( 二 )



在 WebSocket 中 , 通信发生在两端 , 这使其成为更快的协议 。 在 HTTP 中 , 连接是在一端建立的 , 这使得它比 WebSocket 有点慢 。 WebSocket 使用统一的 TCP 连接 , 需要一方终止连接 。 在它发生之前 , 连接保持活动状态 。 HTTP 需要为单独的请求建立不同的连接 。 请求完成后 , 连接会自动断开 。

HTTP 长轮询
现今对网络数据安全性也存在更多需求 , WebSocket 连接使用的是标准的 TCP 连接 , 因此它可以在任何支持 TCP 的网络上使用 。 它使用的是 ws:// 和 wss:// 协议前缀 , 这些前缀可以与任何域名或 IP 地址结合使用 。
WebSocket 连接是可以加密的 , 可以使用 TLS(Transport Layer Security , 传输层安全)协议来保护数据的安全 。 这种加密连接使用的是 wss:// 协议前缀 , 与不加密的连接使用的 ws:// 协议前缀相区别 。 除此之外 , WebSocket 还支持安全握手协议(Secure Handshake Protocol) , 这使得它可以在浏览器和服务器之间进行加密通信 。 总的来说 , WebSocket 具有较高的安全性 , 可以保护数据的安全 。
另外 , 需要注意的是 , WebSocket不是基于HTTP的新协议 , 因为WebSocket只有在建立连接时才用到了HTTP , 升级完成之后就跟HTTP不再有任何关系 。
【客户端|为什么有了HTTP,还需要WebSocket协议?】