WebSocket 的出现就解决了半双工通信的弊端。它最大的特点是:服务器可以向客户端主动推动消息,客户端也可以主动向服务器推送消息。
WebSocket原理:客户端向 WebSocket 服务器通知一个带有所有接收者 ID 的事件,服务器接收后立即通知所有活跃的客户端,只有 ID 在接收者 ID 序列中的客户端才会处理这个事件。
WebSocket 特点的如下:
支持双向通信,实时性更强
可以发送文本,也可以发送二进制数据‘’
建立在 TCP 协议之上,服务端的实现比较容易
数据格式比较轻量,性能开销小,通信高效
没有同源限制,客户端可以与任意服务器通信
协议标识符是 ws(如果加密,则为wss),服务器网址就是 URL
与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。
Websocket的使用方法如下:
在客户端中:
对服务器的性能来说是没有关系的,HTML5是在浏览器端解析和渲染的,与服务器端无关,服务器只负责把HTML文件内容传输给浏览器,不需要解析它的代码。就算不使用服务器,不安装IIS等服务器软件,HTML5网页也是可以在PC机上用浏览器浏览的。要说与服务器有关的话,只有一点:网络传输速度,就是服务器的带宽,决定了浏览器下载数据的速度。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)