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支持的 
相关推荐
江华森4 分钟前
Python 实现 2048 游戏(三):面向对象重构与AI模拟
python
可以飞的话38 分钟前
五、数据处理1
python
鱼毓屿御39 分钟前
Python 装饰器与函数调用机制(复习笔记 · 2026-07-07)
开发语言·python
AC赳赳老秦1 小时前
采购专员自动化:OpenClaw 自动比价、生成询价单、跟踪供应商报价进度实战指南
开发语言·数据库·人工智能·python·自动化·github·openclaw
ednO8nqdR1 小时前
Python小游戏制作:如何实现可配置的跨分辨率界面布局
python·plotly·django·virtualenv·scikit-learn·fastapi·pygame
林泽毅1 小时前
Qwen3.5 DPO 模型对齐实战(pytrio训练版)
人工智能·python·算法
荣码2 小时前
LangGraph多步工作流:Agent不够用的时候,我踩了4个坑
java·python
曲幽2 小时前
从卡顿到丝滑:FastAPI 调用外部 API 的正确姿势(httpx 实战)
python·fastapi·web·async·httpx·client·await·requests·aiohttp
不瘦80斤不改名2 小时前
HalfCart:基于LBS的1\.5km本地拼单系统全栈实践与踩坑复盘
python·docker·typescript·pycharm
深盾科技_Virbox2 小时前
软件交付保护如何从加壳走向代码虚拟化
java·python·安全