当前位置: 首页 > 知识库问答 >
问题:

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

巫马欣嘉
2023-03-14

我还查看了https://www.html5rocks.com/en/tutorials/eventsource/basics/#disqus_thread设置ssses的教程,这似乎是我想象的HTTP流的设置方式。

共有1个答案

白驰
2023-03-14

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

SSE不是以前不可能做的事情,但是网站必须使用WebSocket连接、AJAX长轮询、comet、定期轮询等,现在有了SSE API是标准化的,实现非常简单。参见:

https://developer.mozilla.org/en-us/docs/web/api/server-sent_events/using_server-sent_events

需要记住的一件事是,包括Edge和IE Mobile在内的IE不支持SSE:

  • http://caniuse.com/#feat=eventsource

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

 类似资料:
  • 从文档中我可以看出推送API和服务器发送事件都是半双工的,但为什么两种不同的技术具有相同的功能?推送API中是否有更重要的内容?

  • http://www.html5rocks.com/en/tutorials/eventsource/basics/ 但是,我不明白一个重要的概念--是什么触发了服务器上导致消息发送的事件? 换句话说--在HTML5示例中--服务器只发送一次时间戳: 如果我建立一个实际的例子--例如,一个Facebook风格的“墙”或一个股票报价器,在这个例子中,每当某个数据发生变化时,服务器就会向客户机“推送”

  • 4)服务器发送的事件使用keep-alive连接,但据我所知,SSE不使用流水线。相反,它们设法处理一个请求的多个响应,或者它们只是在下一个带有事件的响应到达时发送另一个请求。哪种猜测是正确的? 5)一个TCP连接意味着一个插座?一个插座意味着一个TCP连接?关闭/打开插座意味着关闭/打开TCP连接?

  • 概述 客户端代码 概述 建立连接 open事件 message事件 error事件 自定义事件 close方法 数据格式 概述 data:数据栏 id:数据标识符 event栏:自定义信息类型 retry:最大间隔时间 服务器代码 参考链接 概述 传统的网页都是浏览器向服务器“查询”数据,但是很多场合,最有效的方式是服务器向浏览器“发送”数据。比如,每当收到新的电子邮件,服务器就向浏览器发送一个“

  • 概述 客户端代码 概述 建立连接 open事件 message事件 error事件 自定义事件 close方法 数据格式 概述 data:数据栏 id:数据标识符 event栏:自定义信息类型 retry:最大间隔时间 服务器代码 参考链接 概述 传统的网页都是浏览器向服务器“查询”数据,但是很多场合,最有效的方式是服务器向浏览器“发送”数据。比如,每当收到新的电子邮件,服务器就向浏览器发送一个“

  • 我试图让服务器发送的事件与Mozilla Firefox一起工作。给定一个Spring Boot的网络服务 使用Chrome浏览器或Edge(始终是最新版本)可以正常工作。我可以在网络分析器选项卡中看到未完成的请求,并且每秒都会显示一个新的时间戳。 然而,当我使用Firefox(84.0.2或更早版本)时,请求也会显示在网络选项卡中,但不会显示响应头或流数据。当我终止Spring后端时,Firef