Ответ 1
Apache HTTPD является HTTP server daemon, созданный Apache Foundation. Это часть программного обеспечения, которая прослушивает сетевые запросы (которые выражаются с использованием протокола передачи гипертекста) и отвечает на них.
Это открытый исходный код и многие организации используют его для размещения своих сайтов.
Другие HTTP-серверы доступны (включая Apache Tomcat, который предназначен для запуска программ на стороне сервера, написанных на Java (которые не используют CGI)).
CGI - это протокол, который позволяет HTTP-серверу использовать внешнюю часть программного обеспечения, чтобы определить, как реагировать на запрос, а не просто возвращать содержимое статического файла. Многие HTTP-серверы поддерживают протокол CGI.
Вы можете использовать CGI без HTTP-сервера, но это обычно имеет мало возможностей, кроме того, что разработчик может выполнить тестирование командной строки программы CGI. (Вы, конечно, не можете взаимодействовать с ним непосредственно из веб-браузера).