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
2 Queste slides fanno parte del corso “Strumenti e applicazioni del Web”. Il sito del corso, con il materiale completo, si trova in 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” ( ): 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
R.Polillo - Marzo
Naming: URI, URL, URN 4 URI Uniform Resource Identifier URN Uniform Resource Name Specifica il nome della risorsa Esempio: (International Standard Book Number) R.Polillo - Marzo 2015 URL Uniform Resource Locator Specifica l'indirizzo della risorsa
Esempio 5 R.Polillo - Marzo 2015 Web server Root / A corso B Index.html File system del computer
Se non mettete l’URL completo… 6 R.Polillo - Marzo 2015 rpolillo.it Web server Web server (pathname di default) browser 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.
URL shortening Gli URL tendono ad essere lunghi servizi che accorciano gli URL Esempio: levoluzione-della-memoria-1-feb-2012-in-bicocca/ levoluzione-della-memoria-1-feb-2012-in-bicocca/ R.Polillo - Marzo Esempi: bit.ly tinyurl.com t.Co …. Statistiche d'accesso e altri servizi HTTP internet Browser Web server HTML PUT GET Servizio di URL shortening
Il linguaggio HTML 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
Esempio R.Polillo - Marzo Bla bla bla Blu blu blu 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 Heading 1 Heading 2 paragrafo Verdana, bold, 24 Verdana, bold, 18 Verdana, corsivo, 12 Presentazione Contenuto
HTML: esempio R.Polillo - Marzo
HTML: link R.Polillo - Marzo
Testo attivo Immagine attiva Bottone Tab I link possono assumere diverse forme R.Polillo - Marzo
HTML: immagini R.Polillo - Marzo
HTML: iframe R.Polillo - Marzo
Sito YouTube Flickr Incorporazione ("embedding") iFrame R.Polillo - Marzo
Embedding e diritto d’autore In una sentenza del novembre 2014, la Corte di Giustizia Europea ha stabilito che l’embedding non viola il diritto d’autore lembedding-non-viola-copyright/ R.Polillo - Marzo
Scripts (client side) R.Polillo - Marzo Script eseguito dal browser Può esserci anche un link allo script
Scripts (server side) R.Polillo - Marzo Script eseguito dal server <?php echo "ciao" ?> <?php echo "ciao" ?> ciao ciao ciao
Embedding R.Polillo - Marzo embed code oggetto attivo disponibile sulla rete
In sintesi… R.Polillo - Marzo link BROWSER File HTML
Lavoro individuale 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