3.大概了解Tornado框架的设计模型
来源:互联网 发布:武尊少林源码 编辑:程序博客网 时间:2024/05/16 11:01
Tornado框架设计模型
从上面的图可以看出,Tornado 不仅仅是一个WEB框架,它还完整地实现了HTTP服务器和客户端,在此基础上提供WEB服务。它可以分为四层:
- 最底层的EVENT层处理IO事件;
- TCP层实现了TCP服务器,负责数据传输;
- HTTP/HTTPS层基于HTTP协议实现了HTTP服务器和客户端;
- 最上层为WEB框架,包含了处理器、模板、数据库连接、认证、本地化等等WEB框架需要具备的功能。
在tornado的子目录中,每个模块都应该有一个.py文件,你可以通过检查他们来判断你是否从已经从代码仓库中完整的迁出了项目。在每个源代码的文件中,你都可以发现至少一个大段落的用来解释该模块的doc string,doc string中给出了一到两个关于如何使用该模块的例子。
下面首先介绍 Tornado 的模块按功能分类。
Tornado模块分类
1. Core web framework
- tornado.web — 包含web框架的大部分主要功能,包含RequestHandler和Application两个重要的类
- tornado.httpserver — 一个无阻塞HTTP服务器的实现
- tornado.template — 模版系统
- tornado.escape — HTML,JSON,URLs等的编码解码和一些字符串操作
- tornado.locale — 国际化支持
2. Asynchronous networking 底层模块
- tornado.ioloop — 核心的I/O循环
- tornado.iostream — 对非阻塞式的 socket 的简单封装,以方便常用读写操作
- tornado.httpclient — 一个无阻塞的HTTP服务器实现
- tornado.netutil — 一些网络应用的实现,主要实现TCPServer类
3. Integration with other services
- tornado.auth — 使用OpenId和OAuth进行第三方登录
- tornado.database — 简单的MySQL服务端封装
- tornado.platform.twisted — 在Tornado上运行为Twisted实现的代码
- tornado.websocket — 实现和浏览器的双向通信
- tornado.wsgi — 与其他python网络框架/服务器的相互操作
4. Utilities
- tornado.autoreload — 生产环境中自动检查代码更新
- tornado.gen — 一个基于生成器的接口,使用该模块保证代码异步运行
- tornado.httputil — 分析HTTP请求内容
- tornado.options — 解析终端参数
- tornado.process — 多进程实现的封装
- tornado.stack_context — 用于异步环境中对回调函数的上下文保存、异常处理
- tornado.testing — 单元测试
理解Tornado的核心框架之后,就能便于我们后续的理解。
0 0
- 3.大概了解Tornado框架的设计模型
- 3.大概了解Tornado框架的设计模型
- CoreData 大概的了解
- Python的大概了解
- Tornado的初步了解
- 一个大概的框架
- Tornado的HTTP SERVER模型
- 大概的了解了下javacc
- 内存的操作,了解了个大概
- md5加密以及大概逻辑的了解
- 一个数据库大概需要了解的信息
- tornado框架的并发问题
- tornado框架SQLAlchemy的操作
- 12.Tornado TCPServer类的设计解读 (副标题: 一个通用的server框架)
- Tornado框架
- Tornado框架
- 系统运维类大概了解
- 关于生活的大概了解后切实的想法
- tiny_cnn源码阅读(1)-编译运行源码
- Hust oj 1990 函数F(x)(暴力)
- 如何暴力解决弱N皇后问题(比较sb的做法)
- php笔记(4)——cookie与session
- 高并发 php uniqid 不重复唯一标识符生成方案
- 3.大概了解Tornado框架的设计模型
- c语言;求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和 其中a是一个数字 例如:2+22+222+2222+22222
- c语言:编写冒泡排序,排序一个整形数组(从小到大)
- 懒续
- c语言:模拟实现printf,要求功能:print("ccc\ts!",'b','i','t',"welcome to you");
- 2.0.0hive整合1.2.1hbase的api遇到的连接问题
- c语言:常用各种头文件的作用,如:#include <stdlib.h>
- c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
- c语言:使用main函数的参数,实现一个整数计算器