sách gpt4 ai đã đi

wsgi - 了解 WSGI

In lại 作者:行者123 更新时间:2023-12-03 23:53:36 26 4
mua khóa gpt4 Nike

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

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

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

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

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

Cảm ơn!

1 Câu trả lời

调用流程如下:

  • 服务器获得http连接,
  • 服务器解析http请求行和头部,读取正文,
  • 服务器根据请求填充 môi trường dict,
  • 服务器调用可调用应用程序,使用 môi trường 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
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com