3-Tornado的优势

异步编码的一整套方案

不仅仅一个套完整web框架,还包含了一整套http协议以及、websocket协议的库、还有异步库

Tornado 不是只是Web框架 ,也是Web服务器

我们不光可以通过Tornado可web应用,还可以通过Tornado部署其它的web应用(充当的就是Nginx)

虽然核心来说可以当服务器使用,一般不会用tornado替代掉nginx,毕竟nginx有的功能tornado是没有的,比如说发送邮件,流量限速,负载均衡等等

那为什么torndao要是一个web服务器呢?

python 复制代码
因为nginx服务器从一开始的就是用来提供给同步的web应用框架使用的,而tornado是一个套异步的web框架,可以说算是一套新的框架。
所以说如使用nginx这样的服务器,也不很多好结合的。所以说。tornado不得不重新实现一个基于epoll协议的web服务器

Tornado是基于协程的解决方案(重点)

python 复制代码
tornado能高并发主要的原因就是因为协程。我们之前了解过进程、线程、协程。
而操作系统可以调度的最小单元就是线程。
所以说,若想调度协程需要我们自己程序来调度,没有办法通过操作系统来调度。

之前在Python3.4(印象中是)才有原生的协程,所以说一开始时,如果需要调度协程需要自己框架完成调度。

后来Python出了asyncio后,Tornado底层协程调度转成了asyncio。所以我们后面也是通过asyncio实现的任务调度

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

python 复制代码
比如说:常规网络服务是这样的,我们在聊天时,想别人有没有发消息过来,我们要刷新页面才知道。后来随之时代的进度,收别人的消息就不在用刷新页面。

再比如:打个某些,尤其是金融或者新闻网站。当打网站时,一有新消息就会有信息推送出来

这些都是websocket支持的 
相关推荐
lupai6 小时前
手机在网状态接口实测效果与质量评估
大数据·python·智能手机·api接口
荷蒲7 小时前
【小白量化Qbuddy】用AI设计miniQMT指标公式计算量化平台
人工智能·python·机器人
阿童木写作7 小时前
跨境电商图片翻译工具,批量翻译视频字幕一键抠图
人工智能·python·音视频
何以解忧,唯有..8 小时前
Pydantic 介绍与使用:Python 数据校验的现代方案
数据库·python·microsoft
又幸福了哥9 小时前
Python入门到高级(知识点七)
python
又幸福了哥10 小时前
Python入门到高级(知识点六)
python
维克兜率天10 小时前
【维克】动量指标家族:RSI、ROC、CCI、Momentum全面解析
python·算法
XZ-07000111 小时前
week2-1-可视化
开发语言·python
Java后端的Ai之路11 小时前
14、Python - 责任链模式
服务器·开发语言·人工智能·python·责任链模式
张人玉11 小时前
基于 Python 机器学习 与 PyQt5 桌面框架开发的可视化分析系统——基于大数据的网上购物消费行为分析可视化大屏
python·qt·机器学习·echarts·three.js