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

问题描述 投票:0回答:1

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

谁能解释一下为什么这样定义?

web-services asynchronous wsgi synchronous asgi
1个回答
0
投票

WSGI 与传统的 HTTP 请求/响应周期紧密相关。 WSGI 服务器将接收请求、处理它并发送响应。这是逐个请求发生的(同步)。

ASGI 保持开放连接直至终止。使用连接范围和两个可等待的可调用对象来调用和等待应用程序,以接收事件消息并将事件消息发回。因此,当套接字打开时(异步),通信可以来回进行。

© www.soinside.com 2019 - 2024. All rights reserved.