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支持的 
相关推荐
巨量HTTP35 分钟前
Python爬虫动态换IP实战,彻底解决IP403封禁、限流问题(附完整代码)
爬虫·python·tcp/ip·http
晓子文集1 小时前
Tushare接口文档:指数成分和权重(index_weight)
大数据·数据库·python·金融·量化投资
小大宇1 小时前
python pandas dataFrame sqlAlchemy案例
python·pandas
淼澄研学1 小时前
Python进阶实战:深入解析推导式与生成器等5大核心特性
开发语言·python
xlrqx2 小时前
商丘家电清洗培训零基础学习需掌握哪些要点零基础到底能不能学
python·学习
卷无止境2 小时前
Python虚拟环境江湖:从venv到uv,如何避开依赖冲突的坑
后端·python
玉鸯2 小时前
Agent Harness 工程核心架构拆解与 300 行代码实现
python·agent
米码收割机2 小时前
【Python】Django 电子设备商城系统(源码+说明文档)[独一无二]
开发语言·python·django
互联网中的一颗神经元2 小时前
小白python入门 - 38. 动态内容:接口优先与自动化扫盲
开发语言·python·自动化
卷无止境2 小时前
模块与包:Python 代码组织的两层逻辑
后端·python