应用场景:
1.用户量大,高并发(C10K)
2.大量的HTTP持久连接
tornado 特性:
1.高性能解决方案(服务器与框架的集合)
2.是一个轻量级的web框架,拥有异步非阻塞IO处理方式
3.拥有出色的抗负载能力
4.拥有优异的性能,即处理大于或等于一万的并发.
tornado和Django的对比:
Django: 注重高效的开发,拥有全自动化管理后台,拥有ORM的便利
tornado: 注重性能优越,HTTP服务器,异步编程,webSockets
tornado程序:
核心程序:
import tornado.web # tornado程序的主要模块
import tornado.ioloop # tornado程序的主要模块
calss IndexHandler(tornado.web.RequestHandler): # 处理类
def get(self): # get请求方式
self.write("hello world")
if __name__ == '__main__':
app = tornado.web.Applaction([("/", IndexHandler),]) # URL映射(路由管理)
app.listen(8000) #监听端口,只定义,不监听
tornado.ioloop.IOLoop.current().start() # 所有tordanoc程序运行入口,开始监听