十三、处事器推送
处事器主动向客户端推送信息
传统的HTTP协议传输,处事器是被动相应客户真个请求
1、解决方案ajax轮询、ajax长轮询
Server-Send-Event
WebSocket
2、ajax轮询客户端按时向处事器发送请求
可能会造成无用的http请求
3、ajax长轮询
客户端向处事器发送请求,,处事器等到有更新后给出相应。客户端收到更新后在倡议新的请求
每个请求都有更新布局,没有无用的http请求
仍然孕育产生了大量的http链接
十四、Server-Send Event 1、概述
基于HTTP协议
H5新增的API标准
2、客户端EventSource事件
onpen
onmessage
onerror
要领
close()
属性
readyState
url
3、处事端设置响应头
Content-type:text/event-stream Cache-Control:no-cache Connection:keep-alive内容格局(以\n\n结束,\n动静结束符)
data:内容\n data:内容\n\n字段
data
event
id
retry
十五、WebSocket 1、概述
真正的实时通信
双工通信
socket协议直接成立在TCP协议上
不存在同源计谋
2、客户端WebSocket要领
send()
close()
事件
onmessage
onopen
onerror
3、node.js使用socket模块