在Python中介绍服务器量事件

编码实时Web应用程序的简单路径。python中介绍服务器范围事件的帖子首先出现在数据科学上。

来源:走向数据科学

开发人员,我一直在寻找使我的应用程序更具动态性和交互性的方法。今天的用户期望实时功能,例如实时通知,流媒体更新和自动刷新的仪表板。考虑这些类型的应用程序时,对于Web开发人员而言,通常会想到的工具是Websocket,并且功能非常强大。

有时候,当Websocket可能过分杀伤时,通常不需要它们的完整功能。它们提供了一个复杂的双向通信渠道,但是很多时候,我需要的只是服务器将更新推向客户端。对于这些常见的情况,直接构建在现代网络平台中的更简单,更优雅的解决方案被称为服务器范围事件(SSE)。

to

在本文中,我将向您介绍服务器序列事件。我们将讨论它们是什么,与Websocket相比,以及为什么它们通常是工作的理想工具。然后,我们将使用Python和FastAPI框架来构建一个非常简单但功能强大的实时应用程序。

什么是服务器范围的事件(SSE)?

服务器序列事件是一种Web技术标准,一旦建立了初始客户端连接,就允许服务器将数据推向客户端。它通过单个长期寿命的HTTP连接提供了单向,服务器到客户的数据流。客户端通常是Web浏览器,订阅了此流,可以对收到的消息做出反应。

服务器范围事件的一些关键方面包括:

  • 简单协议。 SSE是一个简单的基于文本的协议。事件只是通过http发送的大量文本,使其易于使用curl等标准工具进行调试。
  • 简单协议。
  • 标准http。 SSE在常规HTTP/HTTPS上工作。这意味着通常与现有的防火墙和代理服务器兼容。
  • 标准http。 自动重新连接。 单向通信。 本机浏览器支持。 实时通知系统。 数据: