对服务器发送的事件感到困惑

Posted

技术标签:

【中文标题】对服务器发送的事件感到困惑【英文标题】:Confused about Server-Sent Events 【发布时间】:2012-11-15 05:48:13 【问题描述】:

我有一个页面sse.php 读取数据并将其发送回客户端。

除了每隔 N 秒启动一次之外,它运行良好。

我了解 EventSource 每 N 秒重新连接一次 我的 php 脚本一次又一次地启动。

我如何确定第一个连接是什么连接,什么是保持重新连接?

然后我会知道在什么连接上运行阅读脚本以及在什么连接上不运行。

在 WebSockets 上,我知道它只连接一次,然后我只发送数据。

SSE如何获取?

【问题讨论】:

【参考方案1】:

EventSource 只连接一个,它只在连接关闭时重新连接

您可以使用“Last-Event-ID”来了解哪些数据被传递到 ES。

例如:

data: test
id: 123

Last-Event-ID: 123 http 标头将在重新连接请求中

【讨论】:

以上是关于对服务器发送的事件感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

对 swift 中的可选值感到困惑

Google Protocol Buffers - 对编码解码 base64 char * c 字符串协议缓冲区数据感到困惑

对令牌感到困惑

从苹果推送通知服务向服务器发送设备令牌

服务器发送事件 Golang

对 Java 的按值传递和不变性感到困惑