Web Services 为什么ASGI被标记为“异步”而WSGI被标记为“同步”

p5fdfcr1  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(128)

我第一次研究这个东西,发现术语很混乱。WSGI服务器一次处理一个请求,但它被标记为“同步”,这意味着“同时发生”。另一方面,ASGI服务器可以一次处理多个请求,但它们被标记为“异步”。因此,对我来说,标签会被调换是有道理的...
有谁能解释一下为什么会这样定义吗?

soat7uwm

soat7uwm1#

WSGI与传统的HTTP请求/响应循环紧密相连。WSGI服务器将接收请求,处理它并发送响应。这是一个请求接一个请求(同步)发生的。
ASGI保持一个开放的连接,直到终止。应用程序被调用和等待一个连接范围和两个可等待的调用来接收事件消息和发送事件消息。因此,通信可以在套接字打开时来回(异步)。

相关问题