Различия и использование между WSGI, CGI, FastCGI и mod_python по отношению к Python?

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

4 ответа

Решение

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

CGI против FCGI

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

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

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

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

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

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

Различия между FastCGI и CGI

Другие вопросы по тегам