title: 如何理解Tornado？
desc: tornado 到底是个什么东西呢 <ol><li>如果它是个webserver ，那么后端如何搭配Django使用 ，又能否搭配Node.js 或 PHP？<br><li><li>如果作为web框架，nginx对于她来说意义在哪里？ 在实际使用中是否会影响Tornado本身的异步IO设计？<br><li><li>Tornado与node.js 的实现的目的 ，和设计方式上的不同之处在哪里 不谈语言 <li><ol>----------------------------- <br><br>补充：以下是看官方说明和 Google 了一番后的理解：<br><ol><li>它可以作为一个裸 webserver 来使用 ，就是说它的后端可以运行 Djangoweb.py。<br><li><li>它是一个简单 Python 框架，url 基于正则，有自己的模板实现，但是没有 orm。这部分看起来类似于 web.py。<br><li><li>非阻塞异步 IO，类似于 node.js。<br><li><li>它的前端可以放 Nginx ，感觉类似于 NginxApache 之于 Tomcat。<br><li><ol><br>就是说它作为 web 框架比 Django 简单，又支援异步 IO，且更不需要前端的 webserver <br>我已经混乱了， Tornado是 NginxDjangoNode.js 的结合体？又或是 Nginx 20 Django 40 Node.js 40 ？
topic: Web 开发
content: 我来回答一下答主补充的问题： > 就是说它作为 web 框架比 Django 简单，又支援异步 IO，且更不需要前端的 webserver > 我已经混乱了， Tornado是 NginxDjangoNode.js 的结合体？又或是 Nginx 20 Django 40 Node.js 40 ？ 你需要搞清楚几个概念： 1，web server是监听端口，负责HTTP链接管理数据收发HTTP协议实现等底层上的处理。2，Web框架定义的是单个HTTP请求处理的流程。3，nginx是反向代理服务器