赞
踩
超文本传输协议(或 HTTP)是当今互联网上最常用的协议之一。 它允许客户端获取资源,例如 HTML 页面和图像。
客户端(通常是浏览器)向服务器请求资源(图像、CSS 文件等),服务器响应请求的数据。它是一个严格的单向协议。服务器只会在客户端请求时发送数据。
打开一个连接,请求你想要的东西,等待响应,然后关闭连接。 这就是 HTTP 的基础。 当您处理文档时,它工作正常。 但是,当涉及到更多“实时”应用程序(例如游戏和聊天)时,您开始遇到这种方法的一些问题。
由于当资源发生变化时,服务器无法向客户端发送消息,因此客户端将不得不不断向服务器询问资源数据。 它浪费资源,因为为所有请求创建了一个新连接,即使可能没有任何更改。 这种方法称为轮询,虽然有一些方法可以将其最小化(例如长轮询),但它们只是解决问题的方法。
网络套接字
这就是 WebSocket 的想法诞生的地方。它允许 TCP 连接保持活动状态,因此服务器和客户端都可以相互发送数据,而无需每次都创建新连接。
它使用 HTTP 作为初始传输机制,但“升级”了连接。然后创建一个双向、全双工通信通道。
FastAPI
FastAPI 是一个非常酷的开源框架,可以使用 Python 构建 API。它的语法类似于 Flask,所以如果你使用它,你应该不会有任何学习上的困难。
它比 Flask 有一些优势,例如:
它很快(与 Flask 相比);
它有自动文档(OpenAPI);
它可以使用 async 函数;
支持websocket;
更多
示例
在本教程中,我们将创建一个使用 WebSocket 连接更新图表的简单应用程序。
我们将使用的软件包:
完整代码
服务器
客户端
本文完整代码
详情参阅 - 亚图跨际
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。