\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS

时间:2021-12-26 07:48:11

十三、处事器推送

处事器主动向客户端推送信息

传统的HTTP协议传输,处事器是被动相应客户真个请求

1、解决方案

ajax轮询、ajax长轮询

Server-Send-Event

WebSocket

2、ajax轮询

客户端按时向处事器发送请求

可能会造成无用的http请求

\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS


\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS

3、ajax长轮询

客户端向处事器发送请求,,处事器等到有更新后给出相应。客户端收到更新后在倡议新的请求

每个请求都有更新布局,没有无用的http请求

仍然孕育产生了大量的http链接

\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS


\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS

十四、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

\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS


\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS


\n消息结束符) data:内容\ndata:内容\n\n 字段 data event id retry 十五、WebS

十五、WebSocket 1、概述

真正的实时通信

双工通信

socket协议直接成立在TCP协议上

不存在同源计谋

2、客户端WebSocket

要领

send()

close()

事件

onmessage

onopen

onerror

3、node.js使用socket模块