Разница между PHP, Java-сервлетом и традиционной CGI-программой - PullRequest
0 голосов
/ 08 ноября 2011

Я узнал, что программы, которые обрабатывают запрос GET / POST, обычно являются программами CGI.Это определение слишком правдоподобно.Может кто-нибудь сказать мне, что именно CGU-программа?CGI-программы обрабатывают метод GET / POST, но Java-сервлеты и PHP тоже могут это делать, так в чем же разница между PHP и традиционной CGI-программой;Java сервлет и CGI программа?

Ответы [ 2 ]

4 голосов
/ 08 ноября 2011

Я узнал, что программы, обрабатывающие запросы GET / POST, обычно являются программами CGI.

Нет, это не так. Раньше они были, но CGI больше не является «обычным» методом.

Может кто-нибудь сказать мне, что такое CGI-программа?

CGI - это стандартный способ для веб-сервера для запуска части программного обеспечения, передачи ему данных (например, URL-адреса и тела запроса POST), а затем считывания данных из программа для использования в качестве ответа HTTP.

Java-сервлеты и PHP тоже могут это делать

Сервлет - это другой способ выполнения той же работы, но специфичный для Java.

PHP - это язык программирования. Вы можете использовать CGI для запуска программы, написанной на PHP (хотя mod_php встречается чаще).

1 голос
/ 08 ноября 2011

CGI-программа - это программа, использующая протокол CGI.

Не знаю для сервлета, но тот же код PHP можно запустить как CGI, FastCGI, php-fpm, модуль apache, фильтр isapi и некоторые другие способы, которые я считаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...