1.什么是webSocket
webSocket是HTML5规范提出的一种协议(也是基于TCP协议),可以使客户端和服务器之间的数据交换变得更简单,允许服务端主动向客户端推送数据。
2.webSocket的特点
1.浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的
2.建立在TCP协议上,服务端实现比较容易
3.与HTTP协议可以兼容。默认端口是80和443,在握手阶段采用的是HTTP协议,经过http请求建立TCP连接,真正传输的时候不需要http协议的
4.数据格式比较轻量,性能开销小,通信高效
5.可以发送文本,也可以发送二进制数据
6.http有同源限制,webSocket没有同源限制,客户端和任意服务端可以通信
7.协议标识符是ws,若加密则使用wss
3.http与webSocket区别
http与webSocket的相同点
1.http与webSocket都是基于TCP协议
2.http与webSocket属于应用层协议
http与webSocket的不相同点
1.http是单向的,webSocket是双向通信协议,可以双向发送或接受信息。
2.http是客户端向服务端发起连接,服务端预先是不知道的。webSocket是需要客户端和服务端握手进行建立连接的。