WSGI,CGI,FastCGI和mod_python之间在Python方面的差异和用途?

时间:2010-10-14 20:22:45

标签: python cgi fastcgi wsgi mod-python

我只是想知道不同CGI的差异和优势是什么。哪一个最适合python脚本,以及如何告诉脚本使用什么?

4 个答案:

答案 0 :(得分:42)

您问题的部分答案,包括scgi。

  

CGI vs FCGI

懒惰而不是自己写。来自维基百科:http://en.wikipedia.org/wiki/FastCGI

FastCGI不使用每个请求创建新进程,而是使用持久进程来处理此类请求。可以配置多个进程,从而提高稳定性和可伸缩性。每个单独的FastCGI进程可以在其生命周期内处理许多请求,从而避免每个请求进程创建和终止的开销

答案 1 :(得分:14)

还有一个关于CGI,WSGI和其他选项的好背景读者,以官方python HOWTO的形式:http://docs.python.org/2/howto/webservers.html

答案 2 :(得分:7)

在像Django这样的项目中,您可以使用Web Server Gateway Interface中的WSGI(Flup module)服务器。

WSGI服务器使用一个或多个协议包装后端进程:

答案 3 :(得分:2)

  • FastCGI是一种长寿命的CGI,它将一直运行。
  • 使用FastCGI,花费更少的时间。
  • 由于多进程,FastCGI将比CGI花费更多内存。

In Detail Diff between FastCGI vs CGI