Я узнал, что программы, обрабатывающие запросы GET / POST, обычно являются программами CGI.
Нет, это не так. Раньше они были, но CGI больше не является «обычным» методом.
Может кто-нибудь сказать мне, что такое CGI-программа?
CGI - это стандартный способ для веб-сервера для запуска части программного обеспечения, передачи ему данных (например, URL-адреса и тела запроса POST), а затем считывания данных из программа для использования в качестве ответа HTTP.
Java-сервлеты и PHP тоже могут это делать
Сервлет - это другой способ выполнения той же работы, но специфичный для Java.
PHP - это язык программирования. Вы можете использовать CGI для запуска программы, написанной на PHP (хотя mod_php встречается чаще).