tornado-設計初衷html
1. 追求小而精python
2. epoll IO多路複用和協程web
3. 支持WebSocket編程
4. 單線程程序(GIL限制,自己某種意義上不啓動多進程就是單線程程序)架構
# Python GIL介紹詳情併發
tronado應用場景app
1. 大量的http請求鏈接(大量的用戶請求,要求併發性和高性能)框架
tronado-基礎-Hello World-Web架構異步
from tornado import web, ioloop
class HelloHandler(web.RequestHandler):
def get(self, *args, **kwargs):
self.write("Hello 北門吹雪")
def make_app():
return web.Application([
("/", HelloHandler),
])
if __name__ == '__main__':
app = make_app()
app.listen(8000)
ioloop.IOLoop.current().start()
tornado請求原理圖異步編程
經驗:
1. tornado高性能Web原理是利用Linux epoll IO多路模型和協程異步編程
2. tornado Web框架核心模塊是 web 和 核心事件循環模塊是 IOLoop