Differences and uses between WSGI, CGI, FastCGI, a

2020-01-27 09:25发布

I'm just wondering what the differences and advantages are for the different CGI's out there. Which one would be best for python scripts, and how would I tell the script what to use?

4条回答
甜甜的少女心
2楼-- · 2020-01-27 09:58

A part answer to your question, including scgi.

CGI vs FCGI

Lazy and not writing it on my own. From the wikipedia: http://en.wikipedia.org/wiki/FastCGI

Instead of creating a new process for each request, FastCGI uses persistent processes to handle such requests. Multiple processes can configured, increasing stability and scalability. Each individual FastCGI process can handle many requests over its lifetime, thereby avoiding the overhead of per-request process creation and termination

查看更多
ら.Afraid
3楼-- · 2020-01-27 10:05

In a project like Django, you can use a WSGI (Web Server Gateway Interface) server from the Flup module.

A WSGI server wraps a back-end process using one or more protocols:

查看更多
走好不送
4楼-- · 2020-01-27 10:05
  • FastCGI is a kind of CGI which is long-live, which will always be running.
  • With FastCGI, it'll take less time.
  • Because of multi-processes, FastCGI will cost more memory than CGI.

In Detail Diff between FastCGI vs CGI

查看更多
我想做一个坏孩纸
5楼-- · 2020-01-27 10:14

There's also a good background reader on CGI, WSGI and other options, in the form of an official python HOWTO: http://docs.python.org/2/howto/webservers.html

查看更多
登录 后发表回答