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:错误发生

你可能感兴趣的:(h5服务器推送事件)