12.12.2012 Views

4 Creare contenuti per il web - Andrea Giachetti

4 Creare contenuti per il web - Andrea Giachetti

4 Creare contenuti per il web - Andrea Giachetti

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Funzionamento e gestione dei siti <strong>web</strong> 37<br />

3 Funzionamento e gestione dei siti <strong>web</strong><br />

Cerchiamo ora di capire in dettaglio che cosa sia effettivamente un sito <strong>web</strong>. Per sito si intende<br />

un insieme di pagine e servizi <strong>web</strong>, in genere ospitate su un unico server, attraverso le quali<br />

l'utente può svolgere dei compiti ben definiti (leggere un giornale, comprare un libro,<br />

pubblicare le proprie opinioni, ecc.).<br />

Nella sua forma più semplice, un sito è una semplice collezione di pagine i<strong>per</strong>testuali collegate<br />

tra loro, cioè una collezione di documenti di testo impaginati con possib<strong>il</strong>ità di inserire figure<br />

(poi estesa all'integrazione di varie componenti multimediali) e la possib<strong>il</strong>ità di inserire<br />

collegamenti <strong>per</strong> passare non linearmente da una pagina all'altra. Un sito di questo tipo viene<br />

oggi di solito chiamato “statico”.<br />

Le pagine di tale sito sono quindi documenti testuali codificati con <strong>il</strong> linguaggio di markup<br />

HTML che <strong>per</strong>mette di inserire insieme al testo la metainformazione ut<strong>il</strong>e al browser <strong>per</strong><br />

impaginare, assegnare st<strong>il</strong>i grafici, creare i collegamenti ed inserire i vari oggetti multimediali<br />

(<strong>il</strong> linguaggio “marca” sezioni di testo come paragrafi, titoli, tabelle, àncore, ecc, dando loro un<br />

“significato” che viene interpretato dal browser.).<br />

Navigare sul sito significa visualizzare le pagine una dopo l'altra seguendo una serie di<br />

collegamenti o ut<strong>il</strong>izzando le opzioni del browser (<strong>per</strong> esempio <strong>il</strong> tasto “indietro”).<br />

Cosa succede in rete quando richiediamo una pagina di un sito?<br />

La richiesta di una pagina da parte del programma cliente che ut<strong>il</strong>izziamo <strong>per</strong> accedere al sito (<strong>il</strong><br />

browser) viene fatta inviando un messaggio codificato con <strong>il</strong> protocollo HTTP al programma<br />

server in esecuzione su un host collegato a Internet. Questo programma “server” (ad esempio <strong>il</strong><br />

programma open source Apache) è in grado di interpretare la richiesta del documento e di<br />

inviare, sempre tramite HTTP, la risposta contenente <strong>il</strong> codice del documento stesso.<br />

Ecco cosa succede quando visualizziamo una semplice pagina <strong>web</strong> (Figura 10). Sull'host che<br />

contattiamo c'è <strong>il</strong> server in ascolto alla porta 80 del protocollo TCP (al di là del dettaglio<br />

tecnico, vuol dire che c'è un programma in esecuzione che controlla costantemente se arrivano<br />

ad un particolare indirizzo messaggi dalla rete).<br />

Dalla parte del client, quando scriviamo l'indirizzo dell'host da contattare e la pagina richiesta, <strong>il</strong><br />

browser determina l'URL, cerca l'indirizzo IP corrispondente all'host del server ut<strong>il</strong>izzando <strong>il</strong><br />

sistema DNS, quando ha la risposta dal DNS, <strong>il</strong> browser può connettersi al server alla porta 80<br />

ed inviare la richiesta ut<strong>il</strong>izzando <strong>il</strong> protocollo HTTP (protocollo basato su messaggi testuali<br />

sim<strong>il</strong>e a SMTP):<br />

GET /fondinfo/esami.htm HTTP/1.0<br />

Referer: http://utenti.tripod.it/fondinfo/index.htm<br />

User­Agent: Moz<strong>il</strong>la/3.0 (Win98; I)<br />

Host ...<br />

Il server identifica <strong>il</strong> f<strong>il</strong>e HTML richiesto, lo recu<strong>per</strong>a nel disco rigido dell'host ed invia al client<br />

un messaggio che lo contiene o un messaggio di errore se <strong>il</strong> documento non era presente. La<br />

risposta è quindi sempre un messaggio testuale codificato in HTTP, es:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!