Come funziona il WWW Architettura...

6
AA 2001/2002 © Morpurgo, Ornaghi, Zanaboni Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet - cont. 2 Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client ed un server AA 2001/2002 © Morpurgo, Ornaghi, Zanaboni Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet - cont. 3 Architettura client-server In un’architettura client-server ci sono due calcolatori 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 hanno stabilito un protocollo comune di comunicazione AA 2001/2002 © Morpurgo, Ornaghi, Zanaboni Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet - cont. 4 Il protocollo Il protocollo di comunicazione usato dal web e che regola la trasmissione dei documenti ipertestuali si chiama HyperText Transfer Protocol (HTTP) Si basa sul protocollo TCP/IP I documenti devono però essere in uno specifico formato: HyperText Markup Language (HTML) AA 2001/2002 © Morpurgo, Ornaghi, Zanaboni Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet - cont. 5 Web: client-server Un server web è un server su cui è in esecuzione un programma in grado di scambiare messaggi con un client web tramite il protocollo HTTP. Un client web è un programma (browser) in grado di dialogare con un server web (usando il protocollo HTTP)

Transcript of Come funziona il WWW Architettura...

Page 1: Come funziona il WWW Architettura client-serverhomes.di.unimi.it/labinfoXchimica/Lezione8-I_pg2-23.pdf · Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet

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)

Page 2: Come funziona il WWW Architettura client-serverhomes.di.unimi.it/labinfoXchimica/Lezione8-I_pg2-23.pdf · Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet

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

Page 3: Come funziona il WWW Architettura client-serverhomes.di.unimi.it/labinfoXchimica/Lezione8-I_pg2-23.pdf · Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet

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.

Page 4: Come funziona il WWW Architettura client-serverhomes.di.unimi.it/labinfoXchimica/Lezione8-I_pg2-23.pdf · Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet

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

Page 5: Come funziona il WWW Architettura client-serverhomes.di.unimi.it/labinfoXchimica/Lezione8-I_pg2-23.pdf · Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet

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

• …..

Page 6: Come funziona il WWW Architettura client-serverhomes.di.unimi.it/labinfoXchimica/Lezione8-I_pg2-23.pdf · Laboratorio di Informatica - Lezione 8 - parte I Le applicazioni Internet

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.