1高并发处理框架——Tornado
Posted qingaoaoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1高并发处理框架——Tornado相关的知识,希望对你有一定的参考价值。
Tornado是使用Python编写的一个强大的、可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,但却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。
- Tornado是使用Python编写的一个强大的可扩展的Web服务器。
- 它在处理高网络流量时表现得足够强健,却在创建和编写时有着足够的轻量级,并能够被用在大量的应用和工具中。
相对于其他Python网络框架,Tornado有如下特点:
1、完备的Web框架:与Django、Flask等一样,Tornado也提供了URL路由映射、Request上下文、基于模板的页面渲染技术等开发Web应用的必备工具。
F 浏览器访问时,会携带url地址给服务端的(http协议),web服务器(主要有两个nginx和apache)通过url分解出域名和路由部分(当然不止这两个还会有协议,参数,锚等),php通过路由解析(一般是router类做路由解析工作),指定到某个类下的某个方法(有些框架的路由是可以重定向的配置)。
F 应用上下文(context)、会话(session)、请求(request)三者的作用域
上下文(作用于整个应用和生命周期)、会话(作用于当前会话)、请求(作用于当次请求)
以上每一种都是一个对象,分别存储的是整个应用服务和环境的信息、会话的信息、请求的信息。而在jsp中能获取这些对象的原因,实际上是jsp生成servlet的class之后,在运行这些servlet时候获取的这些对象
2、是一个高效的网络库:提供了异步I/O支持、超时事件处理。这使得Tornado除了可以作为Web应用服务器框架,还可以用来做爬虫应用、物联网关、游戏服务器等后台应用。
3、提供高效HTTPClient:除了服务器端框架,Tornado还提供了基于异步框架的HTTP客户端。
4、提供高效的内部HTTP服务器:虽然其他Python网络框架(Django、Flask)也提供了内部HTTP服务器,但它们的HTTP服务器由于性能原因只能用于测试环境。而Tornado的HTTP服务器与Tornado异步调用紧密结合,可以直接用于生产环境。
5、完备的WebSocket支持:WebSocket是HTML5的一种新标准,实现了浏览器与服务器之间的双向实时通信。
因为Tornado的上述特点,Tornado常被用作大型站点的接口服务框架,而不像Django那样着眼于建立完整的大型网站,所以本章着重讲解Tornado的异步及协程编程、身份认证框架、独特的非WSGI部署方式。
以上是关于1高并发处理框架——Tornado的主要内容,如果未能解决你的问题,请参考以下文章
Tornado 高并发源码分析之二---Tornado启动和请求处理流程