17得票3回答
服务器发送事件(Server-Sent Events)是如何工作的?

我正在尝试使用Web推送技术,因此开始寻找相关信息。我基本上找到了两种技术,即Websockets和SSE。由于Websockets缺乏对Perl的支持,我排除了Websockets,并想尝试更本地化的SSE方法。 现在,让SSE正常工作真的很麻烦。每个文档都有相互矛盾的信息,似乎没有关于SS...

15得票6回答
如何在服务器上关闭“Server-Sent Events”连接?

关于这个规范: http://www.w3.org/TR/eventsource/ 服务器怎样关闭已打开的连接呢?客户端调用close()就可以了,但在服务器端应该怎么做呢?直接终止它吗?

7得票2回答
EventSource / SSE(服务器发送事件)- 安全性

我已经阅读了 w3 规范@ http://www.w3.org/TR/eventsource/,了解了 EventSource / SSE 的工作原理,但我找不到有关如何创建私有流的好资料。基本上,我想创建一种方法,将私有数据发送给特定的用户会话。以下两个想法似乎都可以实现我的需求,但我不确定...

10得票1回答
HTML SSE 请求体

在使用JavaScript中的EventSource API时,是否有任何方法可以在发起轮询的HTTP请求中发送请求正文? 我需要在SSE请求时向服务器发送一个大的JSON块,以便服务器可以计算要发送给客户端的事件。如果在不需要的情况下使用WebSockets或使用Cookie或多个请求做奇...

18得票1回答
Web sockets、长轮询、服务器推送事件和永久帧之间有什么区别?

我目前正在研究SignalR,这项技术支持多种传输方式(web sockets、long polling、server-sent events和forever frame)。 我已经了解了web sockets和long polling的术语。但是什么是Server-Sent Events和...

7得票2回答
如何在Chrome中使用EventSource时获取状态码?

我尝试使用Google Chrome中的本地EventSource。如果服务器响应出现错误,Chrome检查中的响应头将显示有关此响应的详细信息。 错误详情 但似乎无法从error参数中获取响应状态码,无论是在回调函数onerror还是监听器处理程序(source.addEventList...

40得票2回答
Push API和Server Sent Events有什么区别?

从文档中我可以发现Push API和Server Sent Events都是半双工的,但为什么要用两种不同的技术来实现同样的功能呢? 在Push API中是否有更重要的东西?

20得票2回答
使用服务器发送事件进行双向客户端-服务器通信的负面影响(而不是WebSockets)

最近我发现Server-Sent events是从服务器向客户端推送数据的一种更简单的选择,相比WebSockets,这种方法更加易用。大部分比较它们的文章(例如这里,这里和这里)都说如果你不需要客户端和服务器之间的全双工通信,那么WebSockets就有些过度了,而SSE已经足够好了。 我...

18得票4回答
如何确定SSE连接已关闭?

我们在JavaScript中打开了一个SSE(Server-Sent Events)连接,但有时会关闭,可能是因为服务器重启或其他原因。在这种情况下,重新建立连接会很好。如何做到这一点?是否有一种方法可以在客户端找出连接已关闭?在此链接https://developer.mozilla.org...

9得票2回答
Websocket和服务器推送事件(SSE)在10,000个用户聊天室中的性能差异?

SSE基于HTTP协议,而ws需要进行一次HTTP升级。 对于小型用户群,WebSocket比SSE更好。 但我担心对于拥有10,000用户的聊天系统会有多大的差异。这里的主要问题是: 对于WebSocket,我将不得不为每个新消息运行10,000个连接的循环来发出消息。 对于SSE,...