Мне просто интересно, каковы различия и преимущества для разных CGI.Какой из них лучше всего подойдет для сценариев Python, и как я скажу сценарию, что использовать?
Частичный ответ на ваш вопрос, включая scgi.
CGI против FCGI
Ленивый и не пишу это сам.Из википедии: http://en.wikipedia.org/wiki/FastCGI
Вместо того, чтобы создавать новый процесс для каждого запроса, FastCGI использует постоянные процессы для обработки таких запросов.Можно настроить несколько процессов, увеличивая стабильность и масштабируемость.Каждый отдельный процесс FastCGI может обрабатывать множество запросов в течение своего срока службы, что позволяет избежать накладных расходов на создание и завершение процесса для каждого запроса
Есть также хороший фоновый ридер для CGI, WSGI и других опций, в виде официального Python HOWTO: http://docs.python.org/2/howto/webservers.html
В таких проектах, как Django , вы можете использовать сервер WSGI ( интерфейс веб-сервера ) из модуля Flup .
Сервер WSGI оборачивает внутренний процесс, используя один или несколько протоколов:
Подробно Разница между FastCGI и CGI