gpt4 book ai didi

javascript - HTML5 服务器发送事件 : technical details?

转载 作者:行者123 更新时间:2023-11-27 22:36:59 24 4
gpt4 key购买 nike

我对 HTML5 的新服务器发送事件的技术背景很感兴趣。那里到底发生了什么?

  • 您不需要服务器端的特殊功能 - 只需一如既往地发送您的数据,例如html
  • HTTP 仍然是一种请求/响应协议(protocol)。在我看来,新的内容类型“文本/事件流”并没有改变这一点

那么这个概念只是“普通老式长轮询”的封装版本吗?另一方面,它通常被描述为与服务器的持久双向连接。在我看来,这会有所不同。我只是想了解它如何在 http 之上工作。

最佳答案

它更像是 forever frame 的编纂比长轮询,依赖chunked transfer encoding而不是保持连接打开直到数据准备好。事件中发送的数据只是文本,尽管该文本当然可以是 HTML,但这取决于您的应用程序使用它做适当的事情。事件流中的项目如下所示:

event: message
data: Any text data you want goes here

在浏览器中,当它收到这个 block 时,您会在 EventSource 上看到一个事件 message,您可以使用熟悉的 addEventListener("message", 回调) 方法。

永久框架(或长轮询)的主要优点是标准化接口(interface)(所以基本上,不值得更新现有的工作代码),主要优点是 Web Sockets是它在不允许长时间运行的进程的廉价共享主机上工作得很好。

附言技术细节are all in the spec

关于javascript - HTML5 服务器发送事件 : technical details?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361724/

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