js基础-23-websocket和ajax的区别

一,ajax采用的是轮询

首先是ajax轮询, ajax轮询的原理非常简单, 让浏览器每隔几秒发送一次请求。
轮询其实就是不断的建立HTTP链接, 然后等待服务器处理, 可以体现HTTP协议的另外一个特点,被动性(只能在这等, 谁请求服务器,才能给谁). 同时,http的每一次请求与响应结束后, 服务器将客户端信息全部丢弃, 下次请求,必须携带身份信息(cookie),无状态性。

二, WebSocket协议

是从HTML5开始提供的、基于TCP的、对传统HTTP协议(短连接)的升级版
解决的问题:
1.解决了多次握手的问题(长连接),提高效率
2.服务器可以推送数据给客户端,不需要客户端轮询等low操作
WebSocket有哪些优点
说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。支持双向通信,实时性更强。

猜你喜欢

转载自blog.csdn.net/weixin_42349568/article/details/109030974
今日推荐