本来打算写一篇日记的 因为明天以后就被调走了 回北苑路北 那个充满不敢回忆的回忆的地方 我总是记得那个时候的成长 所以也坦然些吧 既然要回去 那就写点干货吧 还有一个小时九点下班(纯属抄袭整理 是在学习)
webSocket:是一种标准协议 用于客户端和服务端之间进行的双向数据传输 但跟HTTP没什么关系 它是基于TCP的一种独立实现
客户端想要知道服务端处理进度:
1.不停的ajax轮询 服务端也要不停的有response给到客户端 所以服务器压力比较大
2.采用long poll轮询 锯割栗子:打电话 没收到回应就一直不挂电话 没有response返回 链接阶段一直阻塞(我不懂long poll是啥)
webSocket解决了HTTP的这几个难题 当服务器完成协议升级后(HTTP-->webSocket)服务端可以主动给客户端推送消息了 解决了轮询造成的同步延迟的问题 webSocket只需要一次HTTP握手 服务端就能一直与客户端保持通信 直到链接关闭 解决了服务器反复解析HTTP协议 减少了资源的开销
webSocket不兼容IE、IE10 以下
创建webSocket对象:
var ws=new webSocket("ws://127.0.0.1:8001");
ws表示使用webSocket协议 后面接地址及端口
没有其他能像webSocket一样实现全双工传输的技术了 有的人可能还使用ajax轮询呢 webSocket虽然用的人不多 可能是因为协议刚出来的时候有安全性的问题以及兼容的浏览器比较少 但现走都在解决
多个客户之间进行交互;需要频繁的向服务器请求更新数据
比如弹幕、消息订阅、多玩家游戏、协同编辑、股票基金实时报价、视频会议、在线教育等需要高实的场景。