什么是WebSocket?
WebSocket是HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接, 并进行双向数据传输。它最大的特点是:服务器可以向客户端主动推动消息,客户端也可以主动向服务器推送消息。
WebSocket原理是什么?
客户端向 WebSocket 服务器通知一个带有所有接收者ID的事件,服务器接收后立即通知所有活跃的客户端,只有ID在接收者ID序列中的客户端才会处理这个事件。
WebSocket特点?
1.支持双向通信,实时性更强 可以发送文本,也可以发送二进制数据‘’ 建立在TCP协议之上,服务端的实现比较容易
2.数据格式比较轻量,性能开销小,通信高效 没有同源限制,客户端可以与任意服务器通信 协议标识符是ws(如果加密,则为wss),服务器网址就是
3.URL 与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种
4.HTTP 代理服务器。
WebSocket的应用场景有哪些?
1.聊天
2.弹幕
3.协同编辑
4.体育实时更新
5.股票基金报价实时更新