Tornado是应用Python撰写的一个强有力的可拓展的Web服务端。它在解决高数据流量时主要表现得充足强壮,却在建立和撰写时拥有充足的轻量,并可以被用在很多的使用和专用工具中。Tornado做为FriendFeed网站的基本架构,于2009年9月10日公布,现阶段己经得到了一些地区的适用,而且在一系列其他的形式中得以运用。除FriendFeed和Facebook外,也有许多 企业在生产制造上转为Tornado,包含Quora,Turntable.fm,Bit.ly,Hipmunk及MyYearbook等。
相对性于别的Python网络架构,Tornado有以下特性。
完善的Web架构:与Django,Flask等一样,Tornado也*了URL路由器投射,Request前后文,根据模版的网页页面3D渲染技术性等开发设计Web软件的必不可少专用工具。
是一个快速的互联网库,特性与Twisted,Gevent等**层Python架构相提并论:给予了多线程I/O适用,请求超时事故处理。这促使Tornado除开能够做为Web网站服务器架构,还能够用于做网络爬虫运用,物联网技术关,服务器等后台应用。
给予高效率HTTPClient:除开服务端架构,Tornado还给予了根据多线程架构的HTTP手机客户端。
给予有效的內部HTTP网络服务器:尽管别的Python网络架构(Django,Flask)也*了內部HTTP网络服务器,但两者的HTTP网络服务器因为特性缘故只有用以接口测试。而Tornado的HTTP网络服务器与Tornado异步调用紧密联系,能够同时用以工作环境。
完善的WebSocket适用:WebSocket是HTML5的一种新标准,完成了电脑浏览器与服务器端的双重即时通讯。
由于Tornado的以上特性,Tornado常被作为大中型网站的端口服务项目架构,而并不像Django那般紧紧围绕创建详细的商业网站。