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支持的 
相关推荐
一晌小贪欢15 小时前
python-第29天:Python面向对象之多态与抽象类
开发语言·python·数据可视化·面向对象·python办公·python多态
2601_9623815815 小时前
ArcGIS+Python+AI赋能高标准农田建设项目审计提质增效
python·arcgis·ai·高标准农田审计·大数据审计
rust&python15 小时前
课程表的归一化处理
python·程序人生·信息可视化
2601_9620990816 小时前
replit如何运行python
python·代码编辑器·编程环境·在线ide·replit
头发够用的程序员16 小时前
别被 TOPS 参数迷惑:手把手推导边缘 GPU 整型算力
人工智能·python·ubuntu·计算机视觉·硬件架构·边缘计算
TechWayfarer17 小时前
做IP归属地查询时总是查不准?IP纯净度检测实战:从“查归属地“到识别“脏IP“的四个维度
服务器·网络·python·tcp/ip·安全·web安全
小溪学编程17 小时前
Java InputStream 详解:从基础到实战
java·python·php
笨笨饿18 小时前
#137_死机恢复现场_Armino平台AP系统swd调试
git·python·stm32·单片机·嵌入式硬件·物联网·vim
2601_9623824318 小时前
python常用函数大全pdf-python函数大全.pdf
python·内置函数·io操作·集合操作·数学运算
奈斯先生Vector18 小时前
AIGC 视频生成实战:用 Kling Video 拆解文生视频、图生视频与完整工作流
开发语言·人工智能·windows·python·aigc·音视频