gpt4 book ai didi

node.js - HTTP 流和服务器发送的事件有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:44 38 4
gpt4 key购买 nike

我的理解是,HTTP 流涉及客户端发送 HTTP 请求,然后响应随时间发送的请求,从而允许服务器实质上推送到客户端。在我读到的内容中,SSE 似乎遵循相同的原则运作,但更加正式。接近正确理解了吗?

我看到了这些问题,但它们并没有真正直接回答我的问题。

HTTP: what are the relations between pipelining, keep-alive and Server Sent Events? What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?

我也看了这个https://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread设置 SSE 的教程,看起来就像我想象的 HTTP 流式传输的设置方式。

最佳答案

SSE 实际上是 HTTP 流的一种形式。它只是一个 MIME 类型为“文本/事件流”的 HTTP 响应,它发送以双换行符结尾的纯文本消息。

SSE以前不是做不到的,但是网站要用WebSocket连接、AJAX长轮询、comet、周期轮询等,现在有了SSE,API标准化了,实现起来也很简单。见:

https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events

要记住的一件事是 IE(包括 Edge 和 IE Mobile)不支持 SSE:

因此,除非您知道他们使用什么浏览器,否则您还不能真正将它用于更广泛的受众。

关于node.js - HTTP 流和服务器发送的事件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42559928/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com