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

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

Ответ 1

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

CGI против FCGI

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

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

Ответ 3

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

Сервер WSGI обертывает внутренний процесс с использованием одного или нескольких протоколов:

Ответ 4

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

Подробное различие между FastCGI и CGI