Upload
roberto-polillo
View
915
Download
1
Embed Size (px)
Citation preview
Università degli Studi di Milano BicoccaDipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web
4. Introduzione al Web
Roberto Polillo
Edizione 2014-15
2
Queste slides fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del corso, con il materiale completo, si trova in www.corsow.wordpress.com . Data la rapida evoluzione della rete, il corso viene aggiornato ogni anno.
Il presente materiale è pubblicato con licenza Creative Commons “Attribuzione - Non commerciale - Condividi allo stesso modo – 3.0” (http://creativecommons.org/licenses/by-nc-sa/3.0/it/deed.it ):
La licenza non si estende alle immagini provenienti da altre fonti e alle screen shots, i cui diritti restano in capo ai rispettivi proprietari, che, ove possibile, sono stati indicati. L'autore si scusa per eventuali omissioni, e resta a disposizione per correggerle.
R.Polillo - Marzo 2015
Queste slides
Sintesi delle puntate precedenti
Internet è una rete di reti Il protocollo TCP/IP suddivide il data stream in pacchetti che seguono strade diverse
(routing) Ogni nodo della rete è individuato da un indirizzo IP, assegnato da un server DHCP Si usano nomi di dominio strutturati, che vengono associati agli indirizzi IP da server DNS
distribuiti La governance di Internet è complessa e multistakeholder; le regole per l'assegnazione dei
nomi su Internet vengono gestite da ICANN Internet è una rete progettata per essere stupida (best effort delivery, end-to-end
principle) L’accesso alla rete è fornito dagli ISP, di varia dimensione e livello; con mutui accordi di
peering e di transit L’ecosistema di Internet è molto complesso, gli attori hanno ruoli che variano nel tempo e
interessi comuni e contrapposti Il principio della neutralità della rete è contrastato dagli operatori di telecomunicazioni Il dibattito sulla regolamentazione è molto vivo
R.Polillo - Marzo 2015
3
stack
card
area sensibile(bottone invisibile)
script
clic
Ipertesti off-line: Hypercard (1987)
R.Polillo - Marzo 2015
5
Realizzato da Bill Atkinson perApple Macintosh
Apple Macintosh, 1984+
Hypercard: esempi (video)
Computer chronicles: Hypercard Mania!https://www.youtube.com/watch?v=BeMRoYDc2z8 Intervista a Bill Atkinson, con esempi importanti (22', da vedere)
The Manhole (1988, 8') di Rand e Robin Millerhttps://www.youtube.com/watch?v=YyOTq1EpV5o
A children hypercard adventure (3'): http://bit.ly/XFN1hT
R.Polillo - Marzo 2015
6
L'idea di base del World Wide Web
Archiviare pagine di ipertesto su computer in Internet, permettendo di linkarle fra loro (indipendendentemente dalla loro collocazione)
Permetterne l’accesso da qualunque computer in Internet
Specificandone soltanto un nome simbolico (URL, Uniform Resource Locator), o cliccando il link su una pagina
R.Polillo - Marzo 2015
17
Il World Wide Web19
Tim Berners-Lee (1995)
"I just had to take the hypertext idea and connect it to the TCP Protocol and Domain Name System ideas and – Ta-da! – the World Wide Web!”
R.Polillo - Marzo 2015
Che cos’è il World Wide Web
Un sistema di tecnologie correlate, evolutesi con continuità a partire dai primi anni ’90:
R.Polillo - Marzo 2015
20
Concetto di ipertesto (es.Hypercard, 1987)
Protocolli internet:- TCP/IP (primi anni 70) - DNS (primi anni 80)
• HTTP• HTML• URI• BROWSER(da1990-91)
+ WWW
=
Il protocollo HTTP
R.Polillo - Marzo 2015
21
HOST HOSTROUTER ROUTER
Web server
Trasporto
Internet
Network
Internet
Network
Internet
Network
Browser
Trasporto
Internet
Network
Protocollo HTTP
TCP: Transmission Control Protocolo
IP: Internet Protocolo
ClientServer
HyperText Transfer Protocol:le regole che governano il trasferimento di pagine web dal computer che le archivia (“server”) al computer che le richiede (“client”)
HyperText Transfer Protocol:le regole che governano il trasferimento di pagine web dal computer che le archivia (“server”) al computer che le richiede (“client”)
Il protocollo HTTP
R.Polillo - Marzo 2015
22
HTTPinternet
Browser
Web server
HTML
GET (URL)
HTMLPUT
Protocollo stateless
HTTP: privacy
R.Polillo - Marzo 2015
23
HTTPinternet
Browser
Web server
HTML
GET (URL)
HTMLPUT
Log file
•Indirizzo IP•Referrer•Browser name•Screen resolution•OS•…
Il browser trasmette al Web server alcune informazioni sul richiedente…… e il web server le raccoglie in un log file
Web analytics
In tempo differitoanalisi ex-post dei dati raccolti nel log file
In tempo realeanalisi della situazione correnteEs.: Google Analytics
R.Polillo - Marzo 2015
24
HTTP: privacy
R.Polillo - Marzo 2015
25
HTTPinternet
Browser
Web server
HTML
GET (URL)
HTMLPUT
Cookies
• Files che vengono “parcheggiati” dall’applicazione Web nel browser dell’utente, per ricordarsi che cosa ha fatto sul sito
• L’utente può chiedere al browser di non accettarli
• Files che vengono “parcheggiati” dall’applicazione Web nel browser dell’utente, per ricordarsi che cosa ha fatto sul sito
• L’utente può chiedere al browser di non accettarli