Flask请求代码流程
2021-03-02 17:27:23 8 举报
基本的调用函数流程
作者其他创作
大纲/内容
WSGIRequestHandler.run_wsgi
开始
N
y
WSGIRequestHandler.run_wsgi.execute
StreamRequestHandler.setup()
WSGIRequestHandler.handle()
BaseServer.processor_requestsThreadedWsgiServer.processor_requestsForkingWsgiServer.processor_requests不同的服务器都重写了处理请求的代码其中ThreadedWsgi使用了守护线程的模式启动了processor_requestForkingWsgi使用os.fork的方式启动了processor_request(进程使用上可以多学习ForkingWsgi的方式)
Flask(__name__).run()
线程模式和进程数量> 1
inner().make_server()
ForkingWsgiServer
server._handle_request_noblock
ThreadedWsgiServer
WSGIRequestHandler.handle_one_request
server.serve_forever()
BaseHTTPRequestHandler.parse_request()
线程模式
BaseWSGIServer
BaseServer.processor_requests
finish_request
WSGIRequestHandler.finish()
进程数>1
线程模式: threaded参数进程数: processes
结束
BaseHTTPRequestHandler.handle()
![Flask请求代码流程](https://www.processon.com/chart_image/template/thumb/6035b2301e085364c66e7b14.png?tid=6035b2301e085364c66e7b12)
收藏
0 条评论
回复 删除
下一页