比如,在nodeJS, 只要我不执行res.end(),并且一定时间持续发送信息的话,那么该连接就会持续打开(keep-alive). 其实通俗来说,就是一个长连接....所以,正对于这点W3C, 觉得需要在客户端另外指定一个机制--能够保证服务器推送, 实现连接的keep-alive,操作简单... 在这样背景下SSE诞生了....这里,SSE通常有一下几类重要的事件.
eventName effect
open 当连接打开时触发
message 当有数据发送时触发, 在event对象内包含了相关数据
error 当发生错误时触发...会发现,有一个连接一直处于Content-Download状态. 该连接就是一个SSE。
兼容性
目前SSE,在市面上大受欢迎, 不过总有一个SB, 离经叛道... 居然连edge都不支持....和SSE一样,我们需要创建一个WebSocket对象, 里面的参数指定连接的路由.