![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tonardo
文章平均质量分 92
hurt--
这个作者很懒,什么都没留下…
展开
-
开始Tornado的源码分析之旅
Tornado 是由 Facebook 开源的一个服务器“套装”,适合于做 python 的 web 或者使用其本身提供的可扩展的功能,完成了不完整的 wsgi 协议,可用于做快速的 web 开发,封装了 epoll 性能较好。文章主要以分析 tornado 的网络部分即异步事件处理与上层的 IOstream 类提供的异步IO,其他的模块如 web 的 tornado.web 以后慢慢留作分析。原创 2018-01-08 17:58:35 · 431 阅读 · 0 评论 -
Tornado HTTP服务器的基本流程Tornado 底层I/O的内部实现
本小节介绍Tornado HTTP服务器的基本流程,分别分析httpserver, ioloop, iostream模块的代码来剖析Tornado底层I/O的内部实现。httpserver.py中给出了一个简单的http服务器的demo,代码如下所示:01from tornado import httpserver02from tornado import ioloop03 04def hand...原创 2018-02-12 16:28:58 · 570 阅读 · 0 评论 -
鸟瞰Tornado框架的 设计模型
在深入到模块进行分析之前,首先来看看Tornado的设计模型。 Tornado框架设计模型 从上面的图可以看出,Tornado 不仅仅是一个WEB框架,它还完整地实现了HTTP服务器和客户端,在此基础上提供WEB服务。它可以分为四层: 最底层的EVENT层处理IO事件; TCP层实现了TCP服务器,负责数据传输; HTTP/HTTPS层基于HTTP协议实现了HTT原创 2018-02-07 20:56:19 · 659 阅读 · 0 评论