参考:Difference between WSGI and ASGI ?
背景
2003年之前,Python出了一系列web应用框架Zope, Quixote, Webware, SkunkWeb…,而这些框架和可用的web服务器是绑在一起的,耦合太紧。
架构问题没有什么是加一层不能解决的。于是WSGI出现了。
WSGI
wsgi(Web Server Gateway Interface)web服务网关接口,能实现服务代码和应用代码分离:

wsgi接口需要两个参数:
- environ:描述请求以及服务器运行的环境
- start_response:同步可调用接口,用来产生body
wsgi一次接收一次请求,产生一次结果。
ASGI
asgi ( Asynchronous Server Gateway Interface)异步服务网关接口,wsgi的升级版,默认接口是异步调用的。

asgi接口需要三个

这篇博客介绍了WSGI和ASGI两种接口规范。WSGI是Python中用于分离web服务代码和应用代码的接口,通过environ和start_response参数处理同步请求。而ASGI作为其升级版,增加了异步特性,通过scope、receive和send接口支持并发处理多个输入和输出事件,提高了应用的性能和灵活性。
最低0.47元/天 解锁文章
1135

被折叠的 条评论
为什么被折叠?



