WSGI
<代码> Web服务器网关接口,是一种协议规范。//描述服务器怎么和应用程序通信
组成:
web服务器和应用程序//web服务器和应用程序
Arunachal Pradesh,
web服务器负责接受客户端的请求,调用WSGI应用程序,传入环境(请求对象),start_response(负责返回响应)
应用负责处理请求,返回响应给服务器
Arunachal Pradesh,
注意:
wsgi要求应用程序:
a>应用程序是一个可调用对象//函数、类(实现__call__)
b>应用程序必须接受2个参数//环境和start_response
c>应用程序必须返回可迭代的值代码>
app.run运行原理h5> <代码> app.run——比;werkzeug.serving.run_simple——比;BaseWSGIServer——比;HTTPServer——比;socketserver。TCPServer——比;socketserver.BaseServer
app.run ()
run_simple(主机、端口、自我,* *选项)//启动服务器,内部会加载中间过程判断静态和调试等
__call__(自我、环境start_response)//服务器调用应用程序,触发__call__
wsgi_app(自我、环境start_response)//真正的wsgi处理程序代码>