gpt4 book ai didi

wsgi - 了解 WSGI

转载 作者:行者123 更新时间:2023-12-03 23:53:36 26 4
gpt4 key购买 nike

我正在尝试了解 WSGI 的功能并需要一些帮助。

到目前为止,我知道它是一种服务器和应用程序之间的中间件,用于将不同的应用程序框架(位于服务器端)与应用程序连接,前提是相关框架具有 WSGI 适配器。继续理论部分,我知道服务器要与应用程序通信,服务器调用一个可调用对象(它需要两个参数:环境变量和 start_response 函数)。这里的 start_response 函数由服务器 (?) 提供,并由应用程序使用,其中包含响应状态和 header ,后跟响应正文。

我对上面写的内容了解甚少,所以这里是新手问题:
1)什么是一般调用流程?应用程序将为服务器提供一个可调用对象,然后服务器将使用该可调用对象并使用 env_vars 和 start_response 函数作为参数来调用应用程序?

2) 最让我困惑的是应用程序正在发送请求 header ,然后它也发送响应正文。这是什么类型的请求?

请赐教,因为我无法理解这些东西。

谢谢!

最佳答案

调用流程如下:

  • 服务器获得http连接,
  • 服务器解析http请求行和头部,读取正文,
  • 服务器根据请求填充 环境 dict,
  • 服务器调用可调用应用程序,使用 环境 start_response 作为参数,
  • 应用程序可调用调用 start_response 带有响应状态和响应 header ,
  • 应用程序向服务器返回响应体,
  • 服务器向客户端发送http响应。

  • 对于您的第二个问题,请求/响应是由 wsgi 协议(protocol)定义的接口(interface)(例如 status = '200 OK', response_headers = [('Content-type', 'text/plain')]),与 不同http 请求/响应。

    您可以浏览展位库模块 wsgiref 作为引用。

    关于wsgi - 了解 WSGI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10609961/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com