正在查看提及新SSE功能的最新发行说明。这个功能绝对是很棒的,并且似乎是与浏览器相反的长轮询。
我是所有这一切的新手,但WebSockets似乎是双向的最佳方式,其中SSE只是浏览器的单向。 IE并不支持SSE,但在过去的两三个版本中都支持WebSockets。
我只是想知道在WebSockets上选择SSE的原因。
答案 0 :(得分:4)
支持服务器发送事件的原因是outlined in the Chat demo project:
Server Sent Events(SSE)是一个优雅的web technology,用于有效地从任何HTTP服务器接收推送通知。它可以被认为是长轮询和单向WebSockets之间的混合,并且包含许多优点:
即。它是一个非常简单和优雅的Web Standard,具有比WebSockets更好的HTTP保真度,非常适合在ServiceStack和ServiceStack中运行的服务器推送通信。 ASP.NET和SelfHosts无需任何额外的.NET依赖项或要求主机Windows Server启用WebSockets支持即可使用。 IE支持can be enabled with polyfills。
以后可能会支持WebSockets,但这可能需要Windows Server that supports WebSockets的其他外部依赖关系和要求。