python web后端处理流程如下:
1、HTTP服务器中:http服务器端创建socket,监听socket,接受客户端的TCP连接,从socket中读取http请求消息,按照http协议格式解析请求消息生成wsgi函数参数,调用wsgi函数
2、web框架中:wsgi函数中各级中间件处理request
3、用户程序中:视图函数处理request,生成response
4、再回到web框架中:wsgi函数中各级中间件处理response,wsgi函数将response的内容返回给http服务器
5、再回到HTTP服务器中:生成http响应消息,http服务器通过TCP连接返回http响应消息。
tornado是一个高性能的异步web服务器,同时它又是一个web框架,我们将根据上述流程逐步分析tornado的源码。