码迷,mamicode.com
首页 > 其他好文 > 详细

1、高并发处理框架——Tornado

时间:2020-03-02 19:09:40      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:str   分解   tp服务器   ext   nginx   方法   地址   方式   页面   

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

标签:str   分解   tp服务器   ext   nginx   方法   地址   方式   页面   

原文地址:https://www.cnblogs.com/qingaoaoo/p/12397219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!