【问题标题】:does Tornado uses WSGI to deal with python files?Tornado 是否使用 WSGI 来处理 python 文件?
【发布时间】:2011-11-14 21:56:00
【问题描述】:

很抱歉这个问题,

我从 Tornado 开始,因为我来自另外两个框架:Flask 和 Django,Flask 使用 Werkzeug,它是一个 WSGI 网络服务器,Django 也使用 WSGI,但是,当使用 Tornado 编写应用程序时,它将如何处理HTTP?当涉及到互联网时,是否有处理 python 文件的协议?还是我把 WSGI 搞砸了?

注意:我也知道 Tornado 支持 WSGI,例如它可以服务于 Django 应用程序,但我的意思是对于原生 Tornado 应用程序,它使用哪种协议?

【问题讨论】:

标签: python wsgi tornado


【解决方案1】:

Tornado 不应该使用 WSGI,因为 WSGI 不是异步友好的。它支持 WSGI,但不支持异步。

Tornado 有自己的 HTTP 服务器(用 C 和 Python 编写),可以独立使用,也可以放在另一个异步 HTTP 服务器(通常是 Nginx)后面。

【讨论】:

  • 据我了解,如果框架有自己的 HTTP 服务器,它不会使用 WSGI,因为 WSGI 仅用于处理“现有”框架?
  • 是的。 WSGI 是一种将框架连接到 Web 服务器的方式。 Tornado 可以使用 WSGI 连接到 Web 服务器,但这不是一个好方法,因为 WSGI 不适合 Tornado。你通常只是通过它代理东西。
  • 谢谢 :) 现在我理解这个概念了,但是请你帮我看看:stackoverflow.com/questions/8100049/tornado-and-unicode
猜你喜欢
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 2021-06-12
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多