首页 > 其他 > 详细

服务端推送常用技术介绍

时间:2020-03-29 16:53:06      阅读:61      评论:0      收藏:0      [点我收藏+]

简介:服务端常用推送技术介绍,如websocket,sse轮询等
1、客户端轮询:ajax定时拉取

2、服务端主动推送:WebSocket
    全双工的,本质上是一个额外的tcp连接,建立和关闭时握手使用http协议,其他数据传输不使用http协议
    更加复杂一些,适用于需要进行复杂双向数据通讯的场景
    --只有变化的时候才会进行推送
    比较好
3、服务端主动推送:SSE (Server Send Event)
  html5新标准,用来从服务端实时推送数据到浏览器端,
  直接建立在当前http连接上,本质上是保持一个http长连接,轻量协议
  简单的服务器数据推送的场景,使用服务器推送事件
  学习资料:http://www.w3school.com.cn/html5/html_5_serversentevents.asp
    需要把response的类型 改为 text/event-stream,才是sse的类型
    @RequestMapping(value = "/get_data", produces = "text/event-stream;charset=UTF-8")

//需要判断浏览器支不支持,可以去w3c进行查看
//前端代码
var source = new EventSource(‘sse/get_data‘);//sse/get_data为请求路径
source.onmessage = function (event) {
  console.info(event.data);
  //event为返回的函数
};

 

服务端推送常用技术介绍

原文:https://www.cnblogs.com/sjzxxy/p/12592770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!