Различия и использование между WSGI, CGI, FastCGI и mod_python по отношению к Python? - PullRequest
65 голосов
/ 15 октября 2010

Мне просто интересно, каковы различия и преимущества для разных CGI.Какой из них лучше всего подойдет для сценариев Python, и как я скажу сценарию, что использовать?

Ответы [ 4 ]

42 голосов
/ 15 октября 2010

Частичный ответ на ваш вопрос, включая scgi.

CGI против FCGI

Ленивый и не пишу это сам.Из википедии: http://en.wikipedia.org/wiki/FastCGI

Вместо того, чтобы создавать новый процесс для каждого запроса, FastCGI использует постоянные процессы для обработки таких запросов.Можно настроить несколько процессов, увеличивая стабильность и масштабируемость.Каждый отдельный процесс FastCGI может обрабатывать множество запросов в течение своего срока службы, что позволяет избежать накладных расходов на создание и завершение процесса для каждого запроса

15 голосов
/ 29 марта 2012

Есть также хороший фоновый ридер для CGI, WSGI и других опций, в виде официального Python HOWTO: http://docs.python.org/2/howto/webservers.html

7 голосов
/ 29 апреля 2015

В таких проектах, как Django , вы можете использовать сервер WSGI ( интерфейс веб-сервера ) из модуля Flup .

Сервер WSGI оборачивает внутренний процесс, используя один или несколько протоколов:

2 голосов
/ 06 марта 2017
  • FastCGI - это вид CGI с длительным сроком службы, который всегда будет работать.
  • С FastCGI это займет меньше времени.
  • Из-за многопроцессорности FastCGI будет стоить больше памяти, чем CGI.

Подробно Разница между FastCGI и CGI

...