2.Tornado的优势

1.Tornado是一整套的异步编码方案

不仅仅是一整套Web框架,还包含了一整套http协议、websocket协议的库、还有异步库。我们就展开聊聊

2.Tornado不只是Web框架,还是Web服务器

Tornado可以开发Web应用,还可以通过Tornado部署其他的Web应用(充当Nginx)
什么是Nginx:轻量化的Http服务器

	为什么不把Tornado当作服务器使用代替nginx?

nginx有的功能Tornado没有,比如发送邮件、流量限速、负载均衡等

3.为什么Tornado是一个web服务器

nginx服务器开始用来提供给同步的web应用框架使用,而tornado是一个套异步的web框架,也可以说是一套新的框架。使用是使用nginx这样的服务器,也不能很好结合。
所以,Tornado不得不重新实现一个基于epoll协议的web服务器

4.Tornado是基于协程的解决方案

Tornado能高并发的主要原因就是协程。若想调度协程需要我们自己程序调度,没有办法通过操作系统来调度。因为操作系统调度的最小单位是线程。
Tornado底层协程使用asyncio,所以我们后面可以通过使用asyncio实现的任务调度

5.Tornado提供websocket的长连接(Web聊天、消息推送)

当我们聊天时,想看别人有没有发送消息,需要通过刷新页面重新获取请求。随着进步,收别人的信息就不再刷新页面。打开网站时,一有新消息就会有信息推送来。
这些都是websocket支持的

你可能感兴趣的:(Python_Tornado,框架,tornado,服务器,websocket,nginx)