博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

(tornado源码分析_001)分析思路

Posted on 2017-12-10 23:10  马顿  阅读(154)  评论(0编辑  收藏  举报

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的源码。