| Tecnologia di Internet | |||
|
|||
|
Il più recente ed ambizioso dei servizi di Internet è il World Wide Web (ragnatela mondiale, abbreviato www o anche semplicemente web). Il web, come si è visto precedentemente, è nato al CERN di Ginevra come progetto accademico tendente a semplificare l'accesso alle informazioni e ai documenti. Poiché il web è stato concepito quando Internet già esisteva, utilizza molto di ciò che è stato realizzato in informatica negli ultimi decenni, ma utilizza anche importanti nuove tecnologie, realizzate appositamente per il web:
|
|||
| Per stabilire un canale di comunicazione tra client e server, due programmi che girano su macchine diverse (eccezionalmente sulla stessa macchina) un programma deve iniziare la connessione e laltro deve accettarla. Il server viene avviato per primo, avvisa il sistema operativo che desidera accettare connessioni di rete in ingresso e si mette in attesa. Quando un client su una macchina remota desidera spedire o prelevare informazioni dal server apre una connessione con il server, trasferisce le informazioni e chiude la connessione.
Un client web, detto anche browser, è un programma in grado di interrogare un server web (mediante il protocollo HTTP) e di interpretare la risposta. Normalmente tale risposta è un file HTML da visualizzare. Il browser deve dunque avere anche le capacità di "rendere" il file HTML (composto di testo, immagini, filmati, animazione e altro) in una finestra del computer. Come vedremo, la visualizzazione del codice HTML può differire da browser a browser e da piattaforma a piattaforma: si tratta di uno dei principali problemi del web, quello degli standard. Oggi sono disponibili diversi browser per le diverse piattaforme. Tutti i browser moderni funzionano in modo grafico. Questa possibilità, collegata al fatto che i numerosi standard HTML che si sono rapidamente susseguiti specificano modi diversi per trattare testo e grafica, ha portato al risultato che oggi è quasi impossibile fare in modo che una pagina HTML sia visualizzata allo stesso modo con i vari browser e sulle diverse piattaforme. I browser più diffusi sono Netscape Navigator e Microsoft Internet Explorer. Considerando che le versioni ancora utilizzate sono tre (la versione 2, la 3 e la 4) e le piattaforme principali sono due (Windows e Macintosh) si vede come le possibili visualizzazioni di una pagina possono arrivare fino a dodici. Questo problema può essere risolto creando diverse varianti per ogni pagina, o creando pagine dinamiche, o infine cercando soluzioni di compromesso. Un server web è invece un programma molto più semplice di un browser: deve solo rispondere alle richieste dei browser web, in modo positivo o negativo, e fornire la risorse richiesta. La comunicazione tra browser e server avviene mediante il protocollo HTTP, che ambedue i programmi devono supportare. Il server può risiedere su qualunque macchina (Windows, Unix, Macintosh) ed è continuamente in funzione, in attesa che gli vengano fatte delle richieste da parte dei browser. |
|||
|
|||