G. Mecca – [email protected] – Università della G. Mecca – [email protected] – Università della Basilicata Basilicata Tecnologie di Sviluppo per il Web Introduzione Risorse e URI versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
41
Embed
G. Mecca – [email protected] – Università della Basilicata Tecnologie di Sviluppo per il Web Introduzione Risorse e URI versione 2.0 Questo lavoro è concesso.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
versione 2.0Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons
(vedi ultima pagina)
2G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Sommario
Il Linguaggio HTML - Cenni Tipi MIME URI Riferimento ad URI Il Protocollo file Configurazione del Server HTTP
Risorse e URI >> Sommario
3G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Il Linguaggio HTML – Cenni
HTML: HyperText Markup Languageè’ il linguaggio con cui vengono costruite la
maggior parte delle risorse Web Ne diamo solo dei cenni (>>) Idea
costruire pagine (visualizzare testo)di carattere ipertestuale (collegamenti)e multimediale (immagini e altri media)
Risorse e URI >> Il Linguaggio HTML – Cenni
4G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Il Linguaggio HTML – Cenni
Obiettivo finaledescrivere al client come visualizzare e
come gestire l’interazione dell’utente con la pagina
es: selezione dei collegamenti Marcatura
per dare indicazioni al browser, vengono utilizzati marcatori (“tag”)
ogni marcatore ha una opportuna sintassi ed una semantica
Risorse e URI >> Il Linguaggio HTML – Cenni
5G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Il Linguaggio HTML – Cenni
<HTML> <HEAD> <TITLE>Programma del Corso di Sviluppo Web</TITLE> </HEAD> <BODY> <H1>Corso di Tecnologie di Sviluppo per il Web</H1> <P>Questa è una pagina di <B>esempio</B>.</P> <P><img src=“lavagnaWeb.gif”> <A href=“altraPagina.html”>
Questo e’ un collegamento ad un’altra pagina </A> </P><HR> <I>G. Mecca, ultima modifica Marzo 2003 </BODY> </HTML>
Risorse e URI >> Il Linguaggio HTML – Cenni
collegamento ad altra pagina(riferimento ed ancora)
riferimento ad immagine
>> /tmp/esempio.html
6G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Il Linguaggio HTML – Cenni
Riassumendouna pagina Web è una collezione di risorsecomposta di una risorsa principale, che
contiene il codice HTML (es: esempio.html)più una serie di altre risorse “interne”, come
immagini ed altri oggetti multimediali (es: lavagnaWeb.gif)
ad ogni pagina sono normalmente collegate altre pagine
Risorse e URI >> Il Linguaggio HTML – Cenni
7G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Tipi MIME (“MIME Types”)
Non tutte le risorse sono risorse HTML Tipi MIME (Multipurpose Internet Mail Ext.)
descrivono il contenuto delle risorsediversi formati (es: testo, HTML, gif, jpeg…)Identificatori standard per vari tipi di file
Il server specifica al browser il tipo MIMEtipo del contenuto (“Content-Type”)
Standard IETF (RFC 2045, RFC 2046)mantenuti da IANA
Risorse e URI >> Tipi MIME
8G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Tipi di Contenuto (“Content-Types”) text
text/plain text/html text/xml …
image image/gif image/jpeg image/png …
applicationapplication/pdf
application/zipapplication/mswordapplication/X-…
videovideo/mpeg …
audio multipart
multipart/form-data …
message model
Risorse e URI >> Tipi MIME
9G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Uniform Resource Identifiers (URI)
Sistema di indirizzamento su Webstringhe di caratteri ASCII che identificano le
risorse disponibili su Web Standard IETF (RFC 2396)
Internet Engineering Task Force Uniform Resource Identifiers (URI)
Utilizzo tipico: pagina “host”pagina principale di un sito; es: http://www.unibas.itpagina il cui percorso corrisponde a “/”
Risorse e URI >> Riferimento ad URI
>> /tmp/riferimenti.html
34G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Terminologia
Sito Webcollezione di risorse Web con le seguenti
caratteristiche (es: http://www.difa.unibas.it)sono collocate allo stesso indirizzo di rete (server e
porta dell’URI comuni)sono raggiungibili tutte attraverso collegamenti
ipertestuali a partire dalla pagina principale del sito (percorso “/”)
Sottositiporzioni di un sito indipendenti per funzione e
gestione (es: www.difa.unibas.it/users/gmecca)
Risorse e URI >> URI
35G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Il Protocollo File
Esiste un protocollo alternativo ad httpil protocollo file://
Differenza fondamentaleserve a fare riferimento a file sul file system
reale della macchina (non su quello virtuale) Sintatticamente
gli URI si costruiscono in modo simileè possibile utilizzare la convenzione relativa
ai nomi di file del sistema operativo
Risorse e URI >> Il Protocollo file
36G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Il Protocollo File
A cosa servead aprire documenti html locali attraverso il
browser senza passare per un server httppuò essere utile per fare prove veloci del
codice html Attenzione alle differenze
le richieste non passano dal serverriferimenti relativi diversino espansione automatica
Risorse e URI >> Il Protocollo file
>> file:///pagine/riferimenti.html
37G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Configurazione del Server HTTP
Riassumendo: parametri fondamentaliradice del file systemaliasporta del servizio
Altri parametri da configuraredocumento standard (es: index.html)tipi MIME
Risorse e URI >> Configurazione del Server HTTP
38G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Configurazione del Server HTTP
Per i file sul discoil server HTTP decide il tipo MIME sulla base
dell’estensione del file richiesto Configurazione
elenco di estensioni con il relativo tipo MIME Per i contenuti dinamici
nel caso di servizi interattivi, il tipo MIME viene specificato dallo sviluppatore (>>)
Risorse e URI >> Tipi MIME
>> mime.types
39G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Configurazione del Server HTTP
Parametri avanzati di configurazioneloggingcaching
Loggingquanti file di log, quali informazioni registrare
Cachingabilitare o meno la cache del serverstrategia di gestione della cache
Risorse e URI >> Configurazione del Server HTTP
>> httpd.conf
40G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Riassumendo
Il Linguaggio HTML - Cenni Tipi MIME URI Riferimento ad URI Il Protocollo file Configurazione del Server HTTP
Risorse e URI >> Sommario
41G. Mecca - Tecnologie di Sviluppo per il WebG. Mecca - Tecnologie di Sviluppo per il Web
Termini della Licenza
Termini della Licenza
This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è possibile visitare http://creativecommons.org/licenses/by-sa/1.0/ oppure inviare una lettera all’indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.