Что такое HTTPD?

Я имею в виду, что "httpd" используется Apache для загрузки программного обеспечения или используется другими веб-сайтами? Также необходимо, чтобы httpd запускал "cgi" или нет? И почему Apache использует httpd для загрузки http-сервера вместо того, чтобы иметь его в файле на своем http-сайте?

Ответ 1

Apache HTTPD является HTTP server daemon, созданный Apache Foundation. Это часть программного обеспечения, которая прослушивает сетевые запросы (которые выражаются с использованием протокола передачи гипертекста) и отвечает на них.

Это открытый исходный код и многие организации используют его для размещения своих сайтов.

Другие HTTP-серверы доступны (включая Apache Tomcat, который предназначен для запуска программ на стороне сервера, написанных на Java (которые не используют CGI)).

CGI - это протокол, который позволяет HTTP-серверу использовать внешнюю часть программного обеспечения, чтобы определить, как реагировать на запрос, а не просто возвращать содержимое статического файла. Многие HTTP-серверы поддерживают протокол CGI.

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

Ответ 2

HTTP Daemon - это программа, которая работает в фоновом режиме веб-сервера и ожидает входящих запросов от сервера. Демон автоматически отвечает на запрос и передает гипертекстовые и мультимедийные документы через Интернет по протоколу HTTP.