Apache HTTP Server: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
aggiunta dell'architettura del server apache |
||
Riga 31:
Operativamente, è composto da un [[Demone_%28informatica%29|demone]], in ambiente UNIX, o da un [[servizio (informatica)|servizio]], in ambiente Microsoft, che sulla base delle impostazioni contenute nel file di configurazione ''httpd.conf'' permette l'accesso a un o più siti, gestendo varie caratteristiche di sicurezza e potendo ospitare diverse estensioni per pagine attive (o dinamiche), come [[PHP]] o [[Tomcat|Jakarta/Tomcat]].
== Architettura apache ==
Il [[Web Server]] apache presenta un architettura modulare, quindi ad ogni richiesta del [[client]], vengono svolte funzioni specifiche da ogni modulo di cui è composto, come unità indipendenti.
Ciascun modulo si occupa di una funzionalità, ed il controllo è gestito dal core.<br/>
I moduli:
<ul>
<dt>Core</dt>
<dd>Programma principale composto da un ciclo sequenziale di chiamate ai moduli.</dd>
<dt>Translation</dt>
<dd>Traduce la richiesta del client</dd>
<dt>Acces Control</dt>
<dd>Controla eventuali richieste dannose</dd>
<dt>MIME Type</dt>
<dd>Verifica il tipo di contenuto</dd>
<dt>Response</dt>
<dd>Invia la risposta al client e attiva eventuali procedure</dd>
<dt>Logging</dt>
<dd>tiene traccia di tutto ciò che è stato fatto</dd>
</ul>
Il core suddivide la richiesta ai vari moduli in modo sequenziale, usando i parametri di uscita di un modulo come parametri di accesso per l'altro, creando così l'illusione di una comunicazione orizzontale fra i moduli ([[Pipeline_software]]).
Sopra il ciclo del core c'è un ulteriore ciclo di polling svolto da un [[Demone (informatica)
]] che interroga continuamente le linee logiche da cui possono pervenire messaggi di richiesta.
== Configurare apache ==
|