似乎在这两种情况下,客户端都会向服务器发送请求和服务器应答,除非在服务器发送事件中您可以在服务器端代码中设置重试时间。那么使用 SSE 而不是 jQuery post 或 get 方法有什么好处吗?
问问题
9128 次
2 回答
10
IE不支持SSE ,但如果您使用库,则可以使其与 IE 8+ 一起使用。
服务器发送的事件在服务器上创建的流量较少。客户不需要每分钟都询问新闻。数据仅在可用时交付。此外,数据不仅在客户要求时立即到达客户。
如果你喜欢使用 SSE,你应该使用Yaffle 的 EventSource 之类的库。
于 2011-10-12T12:11:47.580 回答
4
使用 SSE 更好,因为请求权重远小于长轮询。在长轮询中,您每次都需要发出一个 HTTP 请求,但在 SSE 中,您只需使用一个 HTTP 连接将数据从服务器发送到客户端。
在服务器中植入 SSE 很容易(尤其是在 node.js 中)。
这是一个用于处理 SSE 的 PHP 库,它是由我创建的。
希望这些东西可以帮到你。
于 2013-01-09T07:52:41.833 回答