Мне просто интересно, каковы различия и преимущества для разных CGI. Какой из них лучше всего подходит для скриптов python, и как я могу сказать script, что использовать?
Различия и использование между WSGI, CGI, FastCGI и mod_python в отношении Python?
Ответ 1
Часть ответа на ваш вопрос, включая scgi.
- В чем разница между scgi и wsgi?
- Есть ли разница в скорости между WSGI и FCGI?
- Как объединяются веб-фреймворки Python, WSGI и CGI.
CGI против FCGI
Ленивый и не писал это самостоятельно. Из википедии: http://en.wikipedia.org/wiki/FastCGI
Вместо создания нового процесса для каждого запроса FastCGI использует постоянные процессы для обработки таких запросов. Можно настроить несколько процессов, повысить стабильность и масштабируемость. Каждый отдельный процесс FastCGI может обрабатывать множество запросов в течение всего его жизненного цикла, тем самым избегая накладных расходов на создание и завершение процесса запроса за каждый запрос
Ответ 2
Также есть хороший справочник по CGI, WSGI и другим опциям, в форме официального Python HOWTO: http://docs.python.org/howto/webservers.html p >
Ответ 3
В проекте, таком как Django, вы можете использовать WSGI (Интерфейс шлюза веб-сервера) из модуля Flup.
Сервер WSGI обертывает внутренний процесс с использованием одного или нескольких протоколов:
- FastCGI (вызов серверного процесса)
- SCGI (Простой общий интерфейс шлюза - более простой FastCGI)
- AJP (Apache JServ Protocol - Java FastCGI)
- mod_python (запускает предварительно загруженный код для каждого запроса - использует много ОЗУ)
- CGI (Общий интерфейс шлюза, запускает процесс за запрос - медленно)
Ответ 4
- FastCGI - это своего рода CGI, который долго работает, и он всегда будет работать.
- С FastCGI это займет меньше времени.
- Из-за многопроцессов FastCGI будет стоить больше памяти, чем CGI.