...

html

by user

on
Category: Documents
24

views

Report

Comments

Description

Transcript

html
Università degli Studi di Milano Bicocca
Dipartimento di Informatica, Sistemistica e Comunicazione
Corso di Strumenti e applicazioni del Web
5. Introduzione al Web
(II)
Roberto Polillo
Edizione 2014-15
Queste slides
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
3
R.Polillo - Marzo 2015
Naming: URI, URL, URN
4
URI
Uniform Resource Identifier
URL
Uniform Resource Locator
URN
Uniform Resource Name
Specifica l'indirizzo della
risorsa
Specifica il nome della
risorsa
Esempio:
(International Standard Book Number)
R.Polillo - Marzo 2015
Esempio
5
Web
server
File system del computer
Root
/
A
corso
Index.html
B
R.Polillo - Marzo 2015
Se non mettete l’URL completo…
6
rpolillo.it
browser
Web server (pathname di default)
Se ci sono vari siti sullo stesso server,
Si usano varie tecniche per fornire il sito
di default. La soluzione più elegante è
quella di definire vari host virtuali,
ciascuno con un proprio indirizzo IP.
http://en.wikipedia.org/wiki/Virtual_hosting
Web
server
R.Polillo - Marzo 2015
URL shortening
7


Gli URL tendono ad essere lunghi  servizi che accorciano
gli URL
Esempio: http://www.rpolillo.it/index.php/2013/01/workshop-su-digital-heritagelevoluzione-della-memoria-1-feb-2012-in-bicocca/
Statistiche d'accesso e altri servizi
 http://bit.ly/1FKg3oN
Servizio di URL shortening
HTML
Esempi:
bit.ly
tinyurl.com
t.Co
….
GET
Browser
internet
HTTP
Web
server
PUT
HTML
R.Polillo - Marzo 2015
Il linguaggio HTML
8




Esigenza: distinguere contenuto, struttura logica e
modalità di presentazione delle pagine
Ogni pagina contiene, oltre al suo contenuto
informativo, anche “meta-informazioni” che
specificano struttura e presentazione
Queste sono scritte in un linguaggio denominato
“HyperText Markup Language” (HTML), poi anche
CSS (Cascading Style Sheet, circa 1996+)
Il "rendering" è gestito localmente dal browser, che
conosce le caratteristiche del device
R.Polillo - Marzo 2015
Esempio
9
1.Bla bla bla
2. 1.1 Blu blu blu
Heading 1
Heading 2
paragrafo
Lorem ipsum dolor sit
amet, consectetuer adipiscing
Nonummy nibh euismod
tincidunt ut laoreet dolore
magna aliquam erat volutpat.
1.2 Bli bli bli
Ut wisi enim ad minim
veniam, quis nostrud exerci
tation ullamcorper suscipit
Struttura
Contenuto
Verdana,
bold, 24
Verdana,
bold, 18
Verdana,
corsivo, 12
Presentazione
R.Polillo - Marzo 2015
HTML: esempio
10
R.Polillo - Marzo 2015
HTML: link
11
R.Polillo - Marzo 2015
Tab
Bottone
Immagine attiva
I link possono assumere
diverse forme
12
Testo attivo
R.Polillo - Marzo 2015
HTML: immagini
13
R.Polillo - Marzo 2015
HTML: iframe
14
<iframe width="560" height="315"
src="http://www.youtube.com/embed/qrO4YZeyl0I"
frameborder="0" allowfullscreen></iframe>
R.Polillo - Marzo 2015
Incorporazione ("embedding")
15
iFrame
YouTube
Flickr
Sito
R.Polillo - Marzo 2015
Embedding e diritto d’autore
16
In una sentenza del novembre 2014, la Corte di
Giustizia Europea ha stabilito che l’embedding non
viola il diritto d’autore
http://www.key4biz.it/elex-corte-giustizia-uelembedding-non-viola-copyright/
R.Polillo - Marzo 2015
Scripts (client side)
Può esserci anche
un link allo script
17
Script
eseguito dal
browser
R.Polillo - Marzo 2015
Scripts (server side)
18
Script
eseguito dal
server
<html>
<body>
<html>
<body>
<?php
echo "ciao"
?>
ciao
</body>
</html>
</body>
</html>
ciao
R.Polillo - Marzo 2015
Embedding
19
disponibile sulla
rete
<html>
<body>
embed code
</body>
</html>
oggetto
attivo
R.Polillo - Marzo 2015
In sintesi…
20
File HTML
BROWSER
R.Polillo - Marzo 2015
Lavoro individuale
21

Quali informazioni il browser trasmette al web server in un dialogo
HTTP? Approfonditelo, per es. sulle pagine di Wikipedia

Approfondite la problematica dei cookies, e verificate le opzioni del
vostro browser relativamente all’accettazione dei cookies, e i
settaggi in atto.

Approfondite il concetto di URL

Provate qualche servizio di URL shortening, e verificate quali servizi
aggiuntivi vi vengono offerti, e il modello di business che permette
al servizio di sopravvivere sul mercato
R.Polillo - Marzo 2015
Fly UP