Web Server


Il web server è un programma che fornisce servizi http. La struttura fondamentale del programma è molto semplice e riflette la semplicità del protocollo. La complessità di questi server nasce nelle possibilità offerte nella configurazione del sistema, nella gestione delle prestazioni, ecc...

L'iterazione che segue descrive l'essenza di un colloquio http.

Colloquio con il Web Server

Utente

Browser

Web Server

Si collega ad un sito:

  1. Lo sceglie da un bookmark.
  2. Lo seleziona tramite un link.
  3. Digita direttamente l'indirizzo http://www.ar-ent.net/home.html

Tutte queste richieste si riducono alla necessità di eseguire la medesima operazione:

  1. Cerca l'indirizzo del server www nel dominio ar-ent.net.
  2. Contatta il server e gli manda il messaggio: get /home.html

Riceve la richiesta sulla porta 80 (dedicata ia servizi HTTP):

  1. Apre una nuova porta.
  2. Crea un thread o un processo per servire la richiesta.
  3. Traduce /home.html nel nome del proprio file sistem, ad esempio w:\web\docRoot\home.html
  4. Legge il file in memoria.
  5. Lo invia al cliente.
  6. Chiude la connessione.
 

Riceve il file richiesto.

  1. Lo esamina per vedere se sono richiesti altri elementi per completare la visualizzazione. Trova un comand HTML "<IMG" che si riferisce al file /gif/arlogo.gif.
  2. Invia al server la richiesta: get /gif/ArLogo.gif

Riceve la richiesta.

  1. Traduce /gif/ArLogo.gif in w:\web\docRoot\gif\ArLogo.gif
  2. Legge il file in memoria.
  3. Lo invia al richiedente.
  4. Chiude la connessione.
 

Ricevuti tutti gli elementi visualizza la pagina.

 

Esamina la pagina ricevuta.

   

Da quanto visto, se si eliminano i tecnicismi tcp/ip, il server non è altro che un programma che processa comandi get. Il comando causa la lettura di un file e il suo invio al richiedente.

ris.3sabqsm • LastModified: 14-9-2007 • John Peter Arnold