Come funziona il WWW Architettura...
Transcript of Come funziona il WWW Architettura...
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
2
Come funziona il WWW
• Il funzionamento del World Wide Web nondifferisce molto da quello delle altreapplicazioni Internet
• Anche in questo caso il sistema si basasu una interazione tra un computer client edun server
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
3
Architettura client-server
• In un’architettura client-server ci sono duecalcolatori connessi alla rete:• un client che sottopone richieste al server• un server in grado di rispondere alle richieste
formulate da un client• Ovviamente la comunicazione fra client e
server può avvenire solo se i due hannostabilito un protocollo comune dicomunicazione
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
4
Il protocollo
• Il protocollo di comunicazione usato dalweb e che regola la trasmissione deidocumenti ipertestuali si chiama HyperTextTransfer Protocol (HTTP)
• Si basa sul protocollo TCP/IP• I documenti devono però essere in uno
specifico formato: HyperText MarkupLanguage (HTML)
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
5
Web: client-server
• Un server web è un server su cui è inesecuzione un programma in grado discambiare messaggi con un client webtramite il protocollo HTTP.
• Un client web è un programma (browser) ingrado di dialogare con un server web(usando il protocollo HTTP)
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
6
Connessione diretta ad Internet• Per visitare un sito Web con
un browser, si devespecificarne l’indirizzo(esplicitamente oselezionando un link)
• Il client invia la richiesta diconnessione, formulata nelmodo specificato da HTTP
• Ricevuta la richiesta, il serverWeb trasmette le informazionial computer e il browserprovvede a visualizzarle
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
7
Collegamento via modem
• Se siete collegati tramiteun modem, allora leinformazioni fra client eserver passano attraversoil provider
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
8
Connessione browser-serverweb
• La connessione si realizza in cinque fasi:• l’utente utilizza il browser per preparare una
richiesta• il browser invia la richiesta (request)• il server riceve la richiesta e opera per
soddisfarla• recupera il documento richiesto
• il server invia una risposta (response)• il browser riceve la risposta, la interpreta e la
presentaAA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
9
Lo stato della richiesta
• Lo stato della richiesta corrente èvisualizzato nella barra di stato del browser
• Se l’indirizzo è sbagliato il browsersegnalerà un messaggio di errore
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
10
Terminologia utile
• proxy• cookie• applet• javascript• plug-in
• home page• portale• intranet• extranet
• Utilizzando e configurando i browser ci siimbatte spesso in termini tecnici, di cuialcuni sono importanti anche per un usocorretto del web.
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
11
I proxy
• Un proxy è un server (computer +programma) che svolge la funzione di"agente" per gli utenti di altri computer
• Configurando il proprio browser in modoche usi un proxy, le richieste di undocumento non saranno fatte dal propriocomputer direttamente al sito remoto, madal proxy server, che si preoccupa poi difornirci il documento
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
12
Funzione dei proxy• Il proxy dispone di una propria "cache", nella
quale memorizza tutti i documenti recuperatinegli ultimi tempi• se un utente richiede di caricare un documento
che è già presente nella cache, il proxy provvedea spedirglielo direttamente senza contattare il sitoremoto, e quindi in tempi più brevi
• se il documento non è presente nella cache, ilproxy contatta il sito remoto, recupera ildocumento, lo gira all’utente e lo memorizzanella cache
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
13
Cookie• È un’informazione generata da un server Web e
memorizzata nel calcolatore dell’utente, pronta peressere reperita in un accesso futuro.
• È un meccanismo per permettere lapersonalizzazione dalla parte dell’utentedell’informazione ottenuta dal Web.• Es. per personalizzare motori di ricerca con le proprie
preferenze, per memorizzare liste della spesa, perpermettere che un utente partecipi ad un concorso, masolo una volta.
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
14
Cookie• Quando un utente fa delle scelte, il server Web
crea uno specifico cookie, che è essenzialmenteuna stringa di testo marcata contenente lepreferenze dell’utente, e trasmette tale cookie alcalcolatore dell’utente.
• Il browser Web dell’utente, se abilitato, riceve ilcookie e lo memorizza in un file speciale chiamatolista di cookie.
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
15
Cookie e privacy• Spesso non solo la memorizzazione di
informazioni personali in un cookie avviene senzaessere notata, ma anche l’accesso ad essa.• I server Web accedono automaticamente ai cookie ogni
qual volta l’utente stabilisce una connessione per fareuna richiesta.
• Questo meccanismo può facilmente essere usatoper tenere conto delle scelte, numero di accessi,configurazione del calcolatore, …, di un utente epertanto lederne la privacy.
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
16
Applet, JavaScript• Consentono di inserire dei programmi
all’interno di page web• applet: sono programmi eseguibili scritti in
Java che possono essere eseguiti direttamenteall’interno di un browser mediante l’interpreteJava che si interfaccia con il browser.
• JavaScript: è un linguaggi di scripting, ilcodice del programma è contenuto direttamentenella pagina web e viene interpretato edeseguito dal browser al momento delcaricamento del documento.
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
17
Plug-in
• Plug-in: programma software (applicazioneesterna) che estende le capacità di unbrowser in un modo specifico, ad esempiofornendo la possibilità di sentire un audio ovedere un video dal browser stesso.• Adobe Acrobat Reader• Apple QuickTime
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
18
Home page
• Home page: pagina iniziale attorno a cui èorganizzato un sito web, il quale ègeneralmente costituito da un insieme dipagine reciprocamente connesse.
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
19
Home page• Esempio
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
20
Portale• Portale: sito web che offre facile accesso
attraverso link a altri siti su internet.• Ha la funzione di punto di partenza per
navigare sul Web.• Generalmente ha una collezione di siti e un
motore di ricerca.• I portali più recenti offrono anche la posta
elettronica e altri servizi direttamente dauna pagina che l’utente può personalizzarecreando il proprio portale personale.
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
21
Portale• Excite offre un portale personalizzato awww.excite.com
• Yahoo offre un portale personalizzato amy.yahoo.com
• Netscape offre un portale personalizzato amy.netscape.com
• Microsoft offre un portale personalizzato ahome.microsoft.com
• …..
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
22
Portale• Esempio
AA 2001/2002© Morpurgo, Ornaghi, Zanaboni
Laboratorio di Informatica - Lezione 8 - parte ILe applicazioni Internet - cont.
23
Intranet e extranet
• Servizi Internet: accessibili anche al difuori della rete locale.
• Servizi intranet: accessibili solointernamente alla rete locale.
• Servizi extranet: accessibili anche al difuori della rete locale, ma solo da parte dialcuni utenti riconosciuti e abilitati• es.: clienti e fornitori di un’azienda.