Когда я узнал CGI, я узнал, что любой язык программирования может быть использован для того, чтобы перехватить его вывод в ответном сообщении http, и его ввод – это сообщение с запросом http. Многие статьи, которые я рассказывал о CGI в контексте Perl, это потому, что Perl является наиболее распространенным языком, используемым совместно с CGI?
Мне интересно, может ли CGI подключиться к программе, написанной на C / C ++, будет ли она медленнее, чем использование PHP?
CGI – это стандарт, указывающий, как приложение должно взаимодействовать, а не какая-либо конкретная программа.
Причина, по которой CGI часто бывает слишком медленной, заключается в том, что она требует, чтобы процесс был запущен для запроса и закрыт в конце этого запроса.
FastCGI отличается от CGI тем, что он позволяет процессу обслуживать несколько запросов (он поддерживает пул процессоров запросов). Таким образом, для большинства входящих запросов можно избежать длительного запуска / завершения процесса.
Для получения дополнительной информации о CGI и его «преемниках» см. http://en.wikipedia.org/wiki/Common_Gateway_Interface#Drawbacks
Имея это в виду, характеристики производительности зависят не только от языка и его реализации, но и от интерфейса, используемого для обработки запросов.
Вероятно, для множества простых запросов время запуска процесса намного перевешивает время обработки, что делает спор X X X Y Y аргументом спорным.