Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SSE 服务器推送

SSE 服务器推送

作者头像
凌虚
发布于 2020-07-20 03:32:50
发布于 2020-07-20 03:32:50
1.6K0
举报

服务器推送在某些场景下是非常重要且不可或缺的部分,比如看 NBA 总决赛的时候,各种比赛数据的实时更新等,而著名的 WebSocket 协议就可以很简单的实现服务器推送,当然我要讲的并不是 WebSocket ,而是 server-sent event ( SSE )。

SSE


Server-sent event ( 简称 SSE ),顾名思义,服务器推送事件,在 web 的 HTML5 标准中已经得到实现。

SSE 本质上仍然是使用 HTTP( 包括后文均指 1.1 版 )协议,其本身并没有跳出 HTTP 协议内容的规范, HTTP 协议其实是无法做到服务器主动推送的,那么 SSE 又是如何实现的呢?

当我们点击某个视频进行观看,这时就相当于客户端发起一个 HTTP 请求,而视频服务器接受到请求之后进行响应,并将视频通过 stream 的形式源源不断的发送给客户端,其实这就是我们看视频的时候不断增长的进度条,为什么这样做,因为响应的文件太大,无法直接完成传输,所以就以 stream 流的形式进行。

而 SSE 其实与上面的场景类似,在响应上做文章,仍然由客户端发起请求,但是服务器接受到请求后保持此连接,一次一次慢慢的推送消息,这就形成了我们看到的服务器推送。

SSE 兼容性一览


通过上图我们可以看到 SSE 在 PC 和移动端都是支持的,至于 IE 这个老大难,大家都懂的。

实战


1、先准备一个我们的服务器端,每秒钟推送数据:

很简单是不是,重点关注下红色框中的部分,保持连接、使用事件流的形式、不使用缓存,每秒钟推送一下当前的时间等,注释我都写了,你肯定可以看懂。

2、再写个前端页面负责展示:

代码很简单,打印下服务器推送的数据,看我的注释你就明白了。

3、最终的效果:

结语


SSE 实现服务器推送更加轻量、实现更简单,某些时候是一种不错的选择。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Node Python Go全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LoRa VS NB-IoT,到底是你“老辣”,还是我“牛逼”?
其实,对于物联网复杂的应用场景来说,要考虑的因素很多,包括成本、速率、寿命、移动性和覆盖范围等等,绝对不是某项单一技术标准就可以称霸天下的。
鲜枣课堂
2019/07/19
1.2K0
WIFI 2.4G及5G信道划分表(附无线通信频率分配表)
不管是802.11b/g还是802.11a/b/g/n/ac一般都支持13个信道。它们的中心频率虽然不同,但是因为都占据一定的频率范围,所以会有一些相互重叠的情况。了解这13个信道所处的频段,有助于我们理解人们经常说的三个不互相重叠的信道含义。
用户7557625
2020/07/15
82.4K1
WIFI 2.4G及5G信道划分表(附无线通信频率分配表)
蓝牙、wifi、zigbee和lora、NB-lot,通话信号,网络信号4G
总结,NB-IOT刚开始使用,综合费用相对较高,不过由于三大运营商的大力支持,大规模使用后价格回到较为理性的空间。不过LoRa阵营也不会担心,毕竟起步比NB-IOT早几年,应用相对也多一些,在不使用运营商网络的客户中还是有应用空间的。
zhangjiqun
2024/12/17
9280
蓝牙、wifi、zigbee和lora、NB-lot,通话信号,网络信号4G
LoRa和NB-IoT谁主沉浮?
在物联网标准,协议百花齐放,百家争鸣的时代下,LoRa和NB-IoT各占有重要的一席之地,LoRa与NB-IoT是最有发展前景的两个低功耗广域网通信技术。无线低功耗广域网主要分为两类:一类是工作于未授权频谱的LoRa技术;另一类是工作于授权频谱下的NB-IoT。 LoRa基于Sub-GHz的频段使其更易以较低功耗远距离通信,可以使用电池供电或者其他能量收集的方式供电,通信速率低,穿透力和避障能力强,目前在国外非常的火,国内似乎没有那么火,不过今年也慢慢多了起来。2015年3月LoRa联盟宣布成立,这是一个开
用户1605515
2018/04/11
1.4K0
LoRa和NB-IoT谁主沉浮?
聊聊6GHz这件事
前几天,工信部发文,将6GHz(6425-7125MHz)全部或部分频段划分用于5G/6G系统,引起了行业内外的广泛关注。
鲜枣课堂
2023/08/21
3120
聊聊6GHz这件事
超强物联网架构解读图_物联网的体系架构是什么
oT 科技物语的小伙伴们,我是 ICE 青,特别喜欢金庸大师作品的 ICE 青。因此,本期开始我将为大家介绍《物联网平台之独孤九剑》,看万物互联的世界何以笑傲江湖—— 「总决式」:物联网概述和架构 「破剑式」:OceanConnect 物联网平台概述 「破刀式」:OceanConnect 物联网特性概述 「破枪式」:业务流程 「破鞭式」:北向 API 「破索式」:南向 Profile 「破掌式」:南向编解码 「破箭式」:平台安装部署 「破气式」:行业解决方案
全栈程序员站长
2022/10/01
1.6K0
超强物联网架构解读图_物联网的体系架构是什么
LoRaWAN介绍 - LoRa从业者读这篇就够了
本文是一篇LoRaWAN的科普介绍,你已经在朋友圈看过无数蜻蜓点水的LoRaWAN文章,是时候来一篇真正的技术干货了。本文先从横向介绍下LoRaWAN的背后势力和网络部署情况,然后纵向讲解了网络架构和具体的协议内容,帮助LoRa从业者系统地了解LoRaWAN协议。
twowinter
2020/04/17
2.7K0
拨开迷雾,重新认识LoRa物联网
近日,物联网产业又爆出猛料——LoRa 联盟(LoRa Alliance)和腾讯日前共同宣布,腾讯已在最高层面加入LoRa联盟,这将进一步加快LoRaWAN技术的采用。
鲜枣课堂
2019/07/20
1.5K0
LoRa物联网的架构
LoRa是Lang Range的简称,属于LPWAN(low-power Wide-Area Network,低功耗广域网)通信技术的一种,由美国Semtech(升特)公司2013年发布和推广的一种基于扩频技术的超远距离、低功耗无线传输方案。这一方案改变了以往关于传输距离与功耗相矛盾的问题,为用户提供一种简单的能实现超远距离、长电池寿命的无线技术。LoRa的频率范围从137MHz到1020MHz,LoRa 主要在全球免费频段运行,如169MHz、433MHz、868MHz和915MHz。由于LoRa独特的调制技术,接收灵敏度可达-148dBm,有168dB的链路预算。因此传输距离很远,在城镇可达3-5 Km , 郊区可达15 Km 以上。而其最大发射电流只有150mA左右,连续接收电流12mA左右,非常适合各种低功耗、远距离传输的应用场景。而其远距离、低功耗、低成本的特性,也得到业界的广泛认可。
ManInRoad
2020/09/27
2.1K0
LoRa物联网的架构
物联网设备的七大无线标准
随着计算机、电子技术的进步,无线通信技术的蓬勃发展,过去几年中出现了一些新的无线标准:Zigbee、 Z-Wave、LoRa、LTE-M、NB-IoT、Wi-Fi 802.11ah(HaLow)和802.11af(White-Fi)等。
SDNLAB
2020/06/04
1.9K0
【持续更新中】物联网(NB-IOT/LoRa/RFID/NFC/5G)的架构,协议及应用入门汇集
本文作为一个对物联网感兴趣的爱好者的一些收集信息,包括物联网的架构,协议及应用入门,涉及NB-IOT,LoRa,MQTT,NFC,RF-ID,5G等技术,并持续更新中(截止2020.01.31)。 欢迎大家也推荐好的文章。
辉哥
2020/02/18
6.4K0
【持续更新中】物联网(NB-IOT/LoRa/RFID/NFC/5G)的架构,协议及应用入门汇集
31个深度问答,揭开LoRa背后那些事儿
本文介绍了LoRaWAN协议栈的基本架构和主要技术特性,包括LoRaWAN的物理层、MAC层、网络层、应用层和LoRaWAN的帧格式。同时,文章还探讨了LoRaWAN的协议栈各层之间的接口和通信流程,以及LoRaWAN的终端和网关的设计和实现。此外,文章还介绍了LoRaWAN的几种不同部署方式和技术挑战,以及LoRaWAN的部署和技术挑战的解决方案。
企鹅号小编
2017/12/27
2.7K0
31个深度问答,揭开LoRa背后那些事儿
盘点2016网络产业十大事件
2016年变成过去时,崭新的2017年已经到来。为了“温故而知新”,小编盘点了今年网络产业发生的十件大事,希望能帮助大家从全局认识网络产业的发展,从而为2017年的到来拟定更清晰的发展方向。现在就来跟
灯塔大数据
2018/04/08
1.7K0
盘点2016网络产业十大事件
一文快速入门LoRa开发
LoRa是一个比较小众的东西,但是随着近几年的发展逐渐成为低功耗物联网的典型代表,通过本文章快速了解LoRa开发。
ManInRoad
2020/09/27
3K0
一文快速入门LoRa开发
ICT中国·2017高层论坛:推动NB-loT商用落地和产业发展丨科技云·资讯
如今万物互联、数字转型的信号愈发强劲,在信息基础设施等传统通信领域的基础上,物联网在行业技术及应用层面将发生怎样的变革?
科技云报道
2022/04/14
4030
ICT中国·2017高层论坛:推动NB-loT商用落地和产业发展丨科技云·资讯
物联网产业链全景图及8大环节超详解读
此时的物联网,概念已经诞生13年。随着产业多年发展,也即将迎来爆发期。无需用“千亿”、“万亿”描述它的光明未来,巨头争相布局业已证明。数据源于假设,事实胜于雄辩。
IT阅读排行榜
2018/08/17
4.3K0
物联网产业链全景图及8大环节超详解读
2G、3G退网倒计时,你的老年机可能要扔了
近日,在RAN#88e全体会议上,3GPP宣布,负责GERAN和UTRAN无线与协议工作的 RAN6工作组正式关闭,该工作组此前一直负责研究2G和3G无线功能,定义涉及 GSM/EDGE 无线接入网络(GERAN)和 UMTS 无线接入网络(UTRAN)的规范及接口等,这也意味着2G和3G技术不再开发,这标志着移动通信行业的一个重要时代结束。
SDNLAB
2020/07/28
6190
低功耗广域网LPWAN:不同派系的技术能否共存?
物联网被认为是继计算机、互联网之后,世界信息产业发展的第三次浪潮,它的出现将大大改变人们现有的生活环境和习惯。智能家居、工业数据采集等场景通常采用的是短距离通信技术,但对于广范围、远距离的连接,远距离通信技术不可或缺,因此LPWAN应运而生。
SDNLAB
2020/03/05
1.7K0
低功耗广域网LPWAN:不同派系的技术能否共存?
万物互连:物联网连接技术浅谈
本文介绍了物联网(IoT)的基本概念、关键技术、应用领域以及面临的安全挑战。物联网是指将物体通过传感器、射频识别(RFID)、红外感应器等信息采集设备,按约定的协议连接起来,通过互联网进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的一种网络。物联网的关键技术包括传感器技术、射频识别技术、网络技术、信息处理技术等。其应用领域包括智能家居、工业自动化、智能交通、智能医疗、智能农业等。然而,物联网面临安全挑战,包括设备安全、通信网络安全、数据安全和隐私保护等。
柯富茗
2017/08/10
2.6K0
万物互连:物联网连接技术浅谈
NB-IoT 的“前世今生”
根据《爱立信2018移动报告》(Ericsson Mobility Report,June 2018)的预测,蜂窝物联网设备连接数将在2023年达到35亿,年增长率达到30%。
个推
2019/02/27
6250
NB-IoT 的“前世今生”
相关推荐
LoRa VS NB-IoT,到底是你“老辣”,还是我“牛逼”?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档