1.信息推送技术(服务器推送技术)
股票软件打开显现时时行情,京东购物扫码成功后到弹出付款成功页面。电商购物付款那一科发生了什么?HTTP协议无状态,单向性的协议。session,cookie的提出就是解决http协议无状态问题。http协议的单向性带来了问题,比如查看服务器时间,必须手动刷新页面。引进了ajax解决,ajax短轮询(定时的通过ajax查询服务器时间)和ajax长轮询。(对tomcat不是好事情(同时处理servlet表求700左右))又引进了SSE
ajax短论询
setInterval(showtime,1000);
阿里服务器的带宽最贵。ajax数据不同步,对服务器有压力和资源浪费
基于http长连接的服务器推技术,以前通过客户端向服务器的远程调用。后来goole推出了comet技术。(http长连接,纯浏览器)
servlet3里的异步任务(ajax长轮询)
SSE 流方式(长连接),是h5规范的一个组成部分,(长轮询,不关闭连接)单向通信。(微软系不支持)
if (!!window.EventSource) {
var source = new EventSource('/newsinfo');
}
Controller层
url:newlist
procedure="text\event-stream",
echart百度插件
3.websocket实现客户端与服务器双向的
4.京东用的是短轮询
2。weixin用的是ajax长轮询
3。服务器推送技术
第四种方式:websocket