По какому протоколу веб-сервер общается с CGI?

410
micgeronimo

Мне интересно, какой протокол используется для связи между веб-сервером, например, Apache, Nginxи CGI, например FCGI, UWSGI?

1
Ваш вопрос не ясен. Какой протокол позволяет Apache и Nginx поддерживать CGI, это, конечно, [FastCGI] (https://en.wikipedia.org/wiki/FastCGI). [WSGU] (https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface) позволяет поддерживать Python в любом приложении, которое реализует свой протокол. [UWSGI] (https://en.wikipedia.org/wiki/UWSGI) является одной из таких реализаций. Ramhound 8 лет назад 1

1 ответ на вопрос

2
grawity

uWSGI использует протокол uwsgi (который как-то связан с интерфейсом WSGI, но я не уверен, как), в то время как FastCGI и fgcid используют протокол FastCGI .

Традиционный «CGI» вообще не имел большой части протокола - сервер просто порождал (fork + exec) сценарий CGI с заголовками HTTP-запроса в переменных среды (например, $ HTTP_REFERER), и сценарий печатал бы необработанный HTTP-ответ на стандартный вывод