h5服务器推送事件

h5服务器推送就是及时的更新浏览器的内容,是h5规范中的一个组成部分,可以用来从服务器端实时推送数据到浏览器端

传统的服务器端推送数据技术:

WebSocket:是H5的重要组成部分,已经被很多主流浏览器所支持,也有不少基于WebSocket开发的应用,正如名称所表示的一样,webSocket使用的是套接字连接,基于TCP协议,使用WebSocket之后,实际上在服务器端和浏览器之间建立一个套接字连接,可以进行双向的数据传输,WebSocket的功能很强大,使用起来也灵活,可以适用于不同的场景,不过WebSocket技术也很复杂,包括服务器端和浏览器端的实现都不同于一般的web应用

http协议:简易轮询,即浏览器端定时向服务器端发出请求,来 查询是否数据更新,这种做法比较简单,可以在一定程度上解决问题,不过对于轮询的时间间隔需要进行仔细考虑,轮询的间隔过长,会导致用户不能及时接收更新的数据;轮询的间隔过短,会导致查询的请求过多,增加服务器端的负担

好了,我们现在开始介绍h5服务器推送事件

1.服务器代码头:

header('Content-Type:text/event-stream');

2.EventSource事件

onopen:服务器的链接打开

onmessage:接收消息

onerror:错误发生

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 通常情况下,无论是浏览器还是移动端,与服务器之间的交互都是主动的,即客户端向服务器端发发出请求后,服务器端将数据返...
    Shinea阅读 13,160评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 接着上篇文章,接着上个如意梦。 4、如果我再是一名大学一年级生,我一定要多去做一点在我并无特殊爱好,...
    邦妮的生活馆阅读 3,301评论 0 1
  • 16年初买的15款的macBookPro 8G内存128 SSD,用了一段时间感觉内存不太够用。自己也喜欢动手升级...
    Helcyon_west阅读 9,235评论 1 3
  • 定义:产品设计是一个由抽象概念到具体形象化的处理过程,通过文字或图像等方式将我们规划的产品需求展现出来。 定义说明...
    点滴产品阅读 3,805评论 0 6

友情链接更多精彩内容