2016-01-08 18 views
10

Mam na myśli "httpd" używany tylko przez Apache do pobierania oprogramowania lub czy jest on również używany przez inne strony internetowe? Czy jest też konieczne, aby httpd uruchamiał "cgi", czy nie? A dlaczego Apache korzysta z httpd do pobierania serwera http zamiast z pliku w swojej witrynie http?Co to jest exaclty HTTPD?

+0

Daemon protokołu transferu danych. ogólny skrót, ale zazwyczaj oznacza to rzeczywiste oprogramowanie/serwer aplikacji serwera sieciowego uruchomione na komputerze, np. Apache, IIS, nginx, etc ... –

Odpowiedz

17

Apache HTTPD jest HTTPserverdaemon wytwarzane przez Apache Foundation. Jest to oprogramowanie, które nasłuchuje żądań sieciowych (wyrażanych za pomocą protokołu Hypertext Transfer Protocol) i odpowiada na nie.

Jest to oprogramowanie typu open source i many entities use it to host their websites.

Dostępne są inne serwery HTTP (w tym Apache Tomcat, który jest przeznaczony do uruchamiania programów po stronie serwera napisanych w Javie (które nie korzystają z CGI)).

CGI to protokół umożliwiający serwerowi HTTP korzystanie z zewnętrznego oprogramowania w celu ustalenia sposobu odpowiedzi na żądanie zamiast po prostu zwrócenie zawartości pliku statycznego. Wiele serwerów HTTP obsługuje protokół CGI.

Możesz używać CGI bez serwera HTTP, ale zazwyczaj ma to kilka zastosowań, poza zezwoleniem programistom na przeprowadzanie testów linii poleceń programu CGI. (Z pewnością nie można z nią współdziałać bezpośrednio z przeglądarki internetowej).

+0

Czy możemy powiedzieć, że HTTPD to program o nazwie Apache, który działa na przykład na moim komputerze? – Nick

+0

To trochę tak, jakby powiedzieć „Samochód jest pojazd samochodowy o nazwie Ford, który działa na mojej drodze”, ale „Apache” jest wspólnym alias dla Apache HTTPD i to często przebiega z nazwą procesowej 'apache' lub' apache.exe' . – Quentin

+0

Czy adres httpd.apache.org jest taki sam jak nazwę poddomeny, czy jest to protokół typu ftp? – Nick