除了都是服务端下发以外,两者毫无相似点…… * * * SSE 的本质就是一种 HTTP 长连接。普通 HTTP 报文都是随着一方发送或接收结束(以 Content-Length 为标记)后就主动断开了,而 SSE 的报文则不会。非得对标的话也是跟 WebSocket 比。既然是 HTTP,前提就得是客户端跟服务端保持连接。 Push API 是为了配合 PWA 而提出的,它对标的是原生 App 的那种状态栏里的 Notification。它走的是浏览器内置的推送服务,并不需要你的网站跟服务端保持连接、甚至不在线都可以,就像你的 App 不需要启动也能收到通知一样。