Javascript 服务器发送的事件是否为;忙着等待;?

Javascript 服务器发送的事件是否为;忙着等待;?,javascript,python,flask,server-sent-events,Javascript,Python,Flask,Server Sent Events,我正在使用flask构建一个网站,我希望推送到客户端。我已经遵循了,我能够创建网站 我注意到的一点是,当访问Javascript控制台时,每隔500毫秒会有一次GET,因此我想知道Javascript的EventSource是否会定期向服务器发送GET,以查看是否有任何更新,从而导致等待很忙 作为参考,我使用Flask(python框架)开发该网站,并使用chrome访问它 根据,是的,浏览器发送GET作为服务器发送事件的实现: 服务器发送事件的实际协议非常简单。客户 将打开到服务器的标准连接并

我正在使用flask构建一个网站,我希望推送到客户端。我已经遵循了,我能够创建网站

我注意到的一点是,当访问Javascript控制台时,每隔500毫秒会有一次GET,因此我想知道Javascript的EventSource是否会定期向服务器发送GET,以查看是否有任何更新,从而导致等待很忙

作为参考,我使用Flask(python框架)开发该网站,并使用chrome访问它

根据,是的,浏览器发送GET作为服务器发送事件的实现:

服务器发送事件的实际协议非常简单。客户 将打开到服务器的标准连接并发出GET请求。 它希望服务器保持打开套接字并通过发送新事件 以数据作为前缀:并以两个换行符结尾

因此,在服务器端,连接应该保持打开状态,而数据仍然通过它传输。请记住,服务器发送的事件允许自动重新连接,因此如果您经历了大量的重新连接(我想这就是所有这些情况,除非您的客户端代码编写不正确),您应该检查以确保您的服务器端没有关闭连接,这将导致浏览器重新打开连接


至于“忙碌的等待”,如果我理解正确的话,你不必为此担心。这是由浏览器处理的,因此您的代码在等待时不会阻塞。

否,事件是异步的-无需忙等待。轮询可能是另一回事。谢谢,导致GET请求的代码中有一个错误。只有在客户端第一次将GET发送到服务器时。问题出在导致GET流的代码上。谢谢你的回答。