第二个介绍的协议是WebSocket协议
WebSocket 是一种通信协议,用于在互联网上实现套接字通信。它实现了Web 浏览器和Web 服务器间的数据双向连续传输。
就HTTP 协议而言,每次发送数据都必须生成发送数据用的通信路径及连接。 此外,一般情况下,客户端没有发出申请就不能进行通信。
相对而言,WebSocket 就不同了。 只要一开始根据客户端发出的连接申请确立了连接,就能持续用同一个连接传输数据 。另外,只要确立了连接,就算客户端没有发出申请,服务器也能给客户端发送数据。
这样一来,在发送语音数据等连续的数据,以及发生与服务器的相互交换时,就能使用WebSocket 了。WebSocket 自身只提供服务器与客户端的数据交换,因此需要使用者另外决定在应用层上使用的协议。