1.什么是Websocket协议
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。
- 解释:基于TCP的全双工通信协议
- 优点:服务器可以主动传送数据给客户端
- 功能: 实现了浏览器与服务器全双工通信
2.实现原理
在实现websocket连线过程中,需要通过浏览器发出websocket连线请求,然后服务器发出回应,这个过程通常称为“握手” 。在 WebSocket API,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了两大好处:
- Header
互相沟通的Header是很小的-大概只有 2 Bytes - Server Push
服务器的推送,服务器不再被动的接收到浏览器的请求之后才返回数据,而是在有新数据时就主动推送给浏览器。
3.简单使用介绍
创建对象
url为WebSocket服务器的地址,name为发起握手的协议名称,为可选择项。
发送文本消息
msg为文本消息,对于其他类型的可以通过二进制形式发送。