WSGI、ASGI
作者:互联网
简介
** Web服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口**
** ASGI(异步服务器网关接口)是 WSGI 的精神继承者**
规范概览
WSGI区分为两个部分:一为“服务器”或“网关”,另一为“应用程序”或“应用框架”。在处理一个WSGI请求时,服务器会为应用程序提供环境信息及一个回调函数(Callback Function)。当应用程序完成处理请求后,透过前述的回调函数,将结果回传给服务器。
所谓的“WSGI 中间件”同时实现了API的两方,因此可以在WSGI服务器和WSGI应用之间起调解作用:从Web服务器的角度来说,中间件扮演应用程序,而从应用程序的角度来说,中间件扮演服务器。“中间件”组件可以执行以下功能:
重写环境变量后,根据目标URL,将请求消息路由到不同的应用对象。
允许在一个进程中同时运行多个应用程序或应用框架。
负载均衡和远程处理,通过在网络上转发请求和响应消息。
进行内容后处理,例如应用XSLT样式表
区别
** WSGI 为同步 Python 应用程序提供了一个标准,
**
**
ASGI 为异步和同步应用程序提供了一个标准,具有 WSGI 向后兼容性实现以及多个服务器和应用程序框架。**
—摘自维基百科
标签:Web,WSGI,ASGI,中间件,应用程序,服务器 来源: https://blog.csdn.net/m0_53313913/article/details/118770621