写在前面的话
第一次,见Server-sent Events,完全是土包子心态
没见过啊。。。
(一)Server-sent Events
翻译成汉语是,服务器发送事件;
使用的协议是HTTP协议,但HTTP协议无法做到服务器主动推送信息;
这里是变通为向客户端声明,接下来要发送的流信息(streaming)
本质上:是以流信息的方式,完成一次用时很长的下载;
(二)Websocket
特点:更为强大和灵活;
因为它是全双工通道,可以实现双向通信;
(三)SSE和Websocket的区别
1、协议:SSE是HTTP协议;Websocket是独立协议;
2、量级:SSE是轻量级;Websocket协议相对复杂;
3、断线:支持断线重连;Websocket需要自己实现;
4、数据格式:SSE一般只传送文本,二进制数据需要编码后传送;Websocket默认支持二进制;
5、SSE支持自定义发送的消息类型;
参考资料:
http://www.ruanyifeng.com/blog/2017/05/server-sent_events.html
网友评论