La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Introduzione Risorse e URI versione 2.0 Questo lavoro è concesso.

Presentazioni simili


Presentazione sul tema: "G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Introduzione Risorse e URI versione 2.0 Questo lavoro è concesso."— Transcript della presentazione:

1 G. Mecca – – Università della 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)

2 2 G. Mecca - Tecnologie di Sviluppo per il Web Sommario m Il Linguaggio HTML - Cenni m Tipi MIME m URI m Riferimento ad URI m Il Protocollo file m Configurazione del Server HTTP Risorse e URI >> Sommario

3 3 G. Mecca - Tecnologie di Sviluppo per il Web Il Linguaggio HTML – Cenni m HTML: HyperText Markup Language è il linguaggio con cui vengono costruite la maggior parte delle risorse Web m Ne diamo solo dei cenni (>>) m Idea costruire pagine (visualizzare testo) di carattere ipertestuale (collegamenti) e multimediale (immagini e altri media) Risorse e URI >> Il Linguaggio HTML – Cenni

4 4 G. Mecca - Tecnologie di Sviluppo per il Web Il Linguaggio HTML – Cenni m Obiettivo finale descrivere al client come visualizzare e come gestire linterazione dellutente con la pagina es: selezione dei collegamenti m 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

5 5 G. Mecca - Tecnologie di Sviluppo per il Web Il Linguaggio HTML – Cenni Programma del Corso di Sviluppo Web Corso di Tecnologie di Sviluppo per il Web Questa è una pagina di esempio. Questo e un collegamento ad unaltra pagina G. Mecca, ultima modifica Marzo 2003 Risorse e URI >> Il Linguaggio HTML – Cenni collegamento ad altra pagina (riferimento ed ancora) riferimento ad immagine >> /tmp/esempio.html

6 6 G. Mecca - Tecnologie di Sviluppo per il Web Il Linguaggio HTML – Cenni m Riassumendo una pagina Web è una collezione di risorse composta 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

7 7 G. Mecca - Tecnologie di Sviluppo per il Web Tipi MIME (MIME Types) m Non tutte le risorse sono risorse HTML m Tipi MIME (Multipurpose Internet Mail Ext.) descrivono il contenuto delle risorse diversi formati (es: testo, HTML, gif, jpeg…) Identificatori standard per vari tipi di file m Il server specifica al browser il tipo MIME tipo del contenuto (Content-Type) m Standard IETF (RFC 2045, RFC 2046) mantenuti da IANA Risorse e URI >> Tipi MIME

8 8 G. Mecca - Tecnologie di Sviluppo per il Web Tipi di Contenuto (Content-Types) m text text/plain text/html text/xml … m image image/gif image/jpeg image/png … m application application/pdf application/zip application/msword application/X-… m video video/mpeg … m audio m multipart multipart/form-data … m message m model Risorse e URI >> Tipi MIME

9 9 G. Mecca - Tecnologie di Sviluppo per il Web Uniform Resource Identifiers (URI) m Sistema di indirizzamento su Web stringhe di caratteri ASCII che identificano le risorse disponibili su Web m Standard IETF (RFC 2396) Internet Engineering Task Force m Uniform Resource Identifiers (URI) Uniform Resource Locators (URL) Uniform Resource Names (URN) Risorse e URI >> URI

10 10 G. Mecca - Tecnologie di Sviluppo per il Web Uniform Resource Identifiers (URI) m URL la risorsa è fisicamente accessibile la stringa descrive il metodo (primario) per accedere alla risorsa m URN la stringa non descrive il metodo daccesso la risorsa può non essere fisicamente accessibile (es: namespace) m Ci concentreremo sugli URL Risorse e URI >> URI

11 11 G. Mecca - Tecnologie di Sviluppo per il Web URI m Forma generale : m Principali protocolli http ftp mailto file Risorse e URI >> URI

12 12 G. Mecca - Tecnologie di Sviluppo per il Web URI m Esempi: ftp://lab.unibas.it/pub file:///d:/sites/users/gmecca/index.html gopher://spinaltap.micro.umn.edu/00/ news:comp.infosystems.www.servers.unix telnet://melvyl.ucop.edu/ Risorse e URI >> URI

13 13 G. Mecca - Tecnologie di Sviluppo per il Web Terminologia m Nucleo del Web (Web Core) tutte le risorse il cui URI è basato su HTTP o su varianti di HTTP (es: HTTPS) m Periferia del Web risorse il cui URI è basato su protocolli diversi da HTTP (es: FTP, mailto) ma sono direttamente collegate al nucleo m Ci concentriamo sul nucleo URI basati su HTTP Risorse e URI >> URI

14 14 G. Mecca - Tecnologie di Sviluppo per il Web URI basati su HTTP m Contengono riferimenti alle risorse es: file su disco m Organizzazione dei file per il server file system virtuale porzione del disco reale riorganizzata montando e smontando pezzi i riferimenti ai file per il server HTTP non corrispondono nec. a riferimenti reali su disco Risorse e URI >> URI

15 15 G. Mecca - Tecnologie di Sviluppo per il Web URI basati su HTTP m File system virtuale del server HTTP convenzione di nomi di UNIX (/) costruito specificando una radice e montando sulla radice ulteriori pezzi (alias) m Directory radice sul file system virtuale si chiama / bisogna specificare a quale cartella del disco reale corrisponde; es: f:\sito\ Risorse e URI >> URI

16 16 G. Mecca - Tecnologie di Sviluppo per il Web URI basati su HTTP m Una volta montata la radice è visibile sul file system virtuale tutto il contenuto della radice attenzione ai nomi m Sottodirectory es: f:\sito\immagini\ >> /immagini/ m File es: f:\sito\immagini\icon.gif >> /immagini/icon.gif Risorse e URI >> URI

17 17 G. Mecca - Tecnologie di Sviluppo per il Web URI basati su HTTP m Alias percorsi corrisponenti a punti di montaggio m E possibile montare: altre porzioni del file system reale sotto la radice virtuale, specificando dei nomi es: e:\utenti >> /users/ da quel momento tutto il contenuto è visibile es: e:\utenti\gmecca\ >> /users/gmecca/ e:\utenti\index.html >> /users/index.html Risorse e URI >> URI

18 18 G. Mecca - Tecnologie di Sviluppo per il Web URI basati su HTTP Risorse e URI >> URI e:\ dati utenti gmecca … File system realeFile system virtuale f:\ Programmi sito immagini pagine icon.gif … … index.html … / immagini pagine icon.gif … … index.html … users gmecca … alias /users e:\utenti root f:\sito httpd.conf >>

19 19 G. Mecca - Tecnologie di Sviluppo per il Web URI basati su HTTP m Nota il meccanismo degli alias viene utilizzato anche per montare applicazioni oltre che file m Idea allapplicazione viene associato un URI lURI può non corrispondere ad un file richiedendo lURI viene richiesta lesecuzione dellapplicazione (non il contenuto del file) risposta generata dinamicamente (>>) Risorse e URI >> URI

20 20 G. Mecca - Tecnologie di Sviluppo per il Web URI basati su HTTP m Forma generale [: ][/ ][? ] m Server, porta, percorso indirizzo IP del server e porta TCP (80) percorso nel file system virtuale m Query lista di coppie nome=valore separate da & parametri per lesecuzione di unappl. (>>) Risorse e URI >> URI

21 21 G. Mecca - Tecnologie di Sviluppo per il Web Codifica dellURI (URI Encoding) m Caratteri riservati nella sintassi ; / ? & = + $, # % (spazio) { } | \ ^ [ ] ` m Questi caratteri devono essere codificati formato: % : codifica hex del codice ASCII es: spazio, cod ascii: 32, codifica: %20 Risorse e URI >> URI >> Codifica dellURI

22 22 G. Mecca - Tecnologie di Sviluppo per il Web URI Basati su HTTP m Esempi Risorse e URI >> URI

23 23 G. Mecca - Tecnologie di Sviluppo per il Web URI m Una particolarità riferimenti a frammenti: punti definiti in una risorsa ormai poco usati m Sintassi: # es: m Semantica il browser visualizza la pagina e si posiziona in corrispondenza dellinizio del frammento Risorse e URI >> URI

24 24 G. Mecca - Tecnologie di Sviluppo per il Web Configurazione del Server HTTP m Nel corso di queste lezioni vedremo progressivamente come installare e configurare un server HTTP m Prima operazione da effettuare installazione dellapplicazione es: Internet Information Services dal CD di Windows 2000 Pro/XP Pro es: Apache (http://httpd.apache.org) Risorse e URI >> Configurazione del Server HTTP

25 25 G. Mecca - Tecnologie di Sviluppo per il Web Configurazione del Server HTTP m Seconda operazione configurazione del server m Primi parametri da specificare radice del file system virtuale eventuali alias corrispondenti ad altre cartelle m Internet Information Services m Apache file httpd.conf Risorse e URI >> Configurazione del Server HTTP >> IIS, httpd.conf

26 26 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Richiesta del client è necessario specificare lURI della risorsa m Varie categorie di richieste richieste esplicite dellutente; es: lutente digita lURI della richiesta nella barra indirizzi richieste di collegamenti; es: lutente seleziona un collegamento ipertestuale richieste implicite; es: per visualizzare una pagina HTML è necessaria una immagine Risorse e URI >> Riferimento ad URI

27 27 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Collegamenti e richieste implicite URI provenienti dal codice HTML di una pag. Risorse e URI >> Riferimento ad URI partenza: Didattica destinazione: Facoltà

28 28 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Richieste esplicite tipicamente lutente specifica lURI completo della risorsa m Richieste implicite e collegamenti nel codice HTML della pagina è possibile specificare un riferimento completo allURI della destinazione oppure un riferimento relativo Risorse e URI >> Riferimento ad URI

29 29 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Riferimento relativo ad un URI contiene solo [? ] es: facolta/elenco.html relativo ad un URI base di riferimento come URI base viene utilizzato lURI della pagina di partenza (es: Didattica) il riferimento viene automaticamente espanso dal browser nellURI completo della destinazione (es: Facoltà) Risorse e URI >> Riferimento ad URI

30 30 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Esempi: nella pagina: URI reference: facolta/elenco.html >> URI reference: logo.gif >> Risorse e URI >> Riferimento ad URI

31 31 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Espansione dellURI le parti completamente mancanti (protocollo, server, porta) vengono prese dallURI di base il percorso viene completato si assume come directory iniziale quella della pagina di partenza si aggiunge la porzione di percorso specificato nel riferimento relativo Risorse e URI >> Riferimento ad URI

32 32 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Altri Esempi: nella pagina: URI reference: /logo.gif (nella radice) >> URI reference:../index.html (.. = padre) >> Risorse e URI >> Riferimento ad URI

33 33 G. Mecca - Tecnologie di Sviluppo per il Web Riferimento ad URI m Caso particolare: URI reference il cui percorso termina con una cartella e non con un file; es: m Completamento dellURI il server restituisce un file di nome standard es: index.html oppure default.htm parametro configurabile m Utilizzo tipico: pagina host pagina principale di un sito; es: pagina il cui percorso corrisponde a / Risorse e URI >> Riferimento ad URI >> /tmp/riferimenti.html

34 34 G. Mecca - Tecnologie di Sviluppo per il Web Terminologia m Sito Web collezione di risorse Web con le seguenti caratteristiche (es: sono collocate allo stesso indirizzo di rete (server e porta dellURI comuni) sono raggiungibili tutte attraverso collegamenti ipertestuali a partire dalla pagina principale del sito (percorso /) m Sottositi porzioni di un sito indipendenti per funzione e gestione (es: Risorse e URI >> URI

35 35 G. Mecca - Tecnologie di Sviluppo per il Web Il Protocollo File m Esiste un protocollo alternativo ad http il protocollo file:// m Differenza fondamentale serve a fare riferimento a file sul file system reale della macchina (non su quello virtuale) m 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

36 36 G. Mecca - Tecnologie di Sviluppo per il Web Il Protocollo File m A cosa serve ad aprire documenti html locali attraverso il browser senza passare per un server http può essere utile per fare prove veloci del codice html m Attenzione alle differenze le richieste non passano dal server riferimenti relativi diversi no espansione automatica Risorse e URI >> Il Protocollo file >> file:///pagine/riferimenti.html

37 37 G. Mecca - Tecnologie di Sviluppo per il Web Configurazione del Server HTTP m Riassumendo: parametri fondamentali radice del file system alias porta del servizio m Altri parametri da configurare documento standard (es: index.html) tipi MIME Risorse e URI >> Configurazione del Server HTTP

38 38 G. Mecca - Tecnologie di Sviluppo per il Web Configurazione del Server HTTP m Per i file sul disco il server HTTP decide il tipo MIME sulla base dellestensione del file richiesto m Configurazione elenco di estensioni con il relativo tipo MIME m Per i contenuti dinamici nel caso di servizi interattivi, il tipo MIME viene specificato dallo sviluppatore (>>) Risorse e URI >> Tipi MIME >> mime.types

39 39 G. Mecca - Tecnologie di Sviluppo per il Web Configurazione del Server HTTP m Parametri avanzati di configurazione logging caching m Logging quanti file di log, quali informazioni registrare m Caching abilitare o meno la cache del server strategia di gestione della cache Risorse e URI >> Configurazione del Server HTTP >> httpd.conf

40 40 G. Mecca - Tecnologie di Sviluppo per il Web Riassumendo m Il Linguaggio HTML - Cenni m Tipi MIME m URI m Riferimento ad URI m Il Protocollo file m Configurazione del Server HTTP Risorse e URI >> Sommario

41 41 G. Mecca - Tecnologie di Sviluppo per il Web Termini della Licenza m This work is licensed under the Creative Commons Attribution- ShareAlike License. To view a copy of this license, visit or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. m Questo lavoro viene concesso in uso secondo i termini della licenza Attribution-ShareAlike di Creative Commons. Per ottenere una copia della licenza, è possibile visitare oppure inviare una lettera allindirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.


Scaricare ppt "G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Introduzione Risorse e URI versione 2.0 Questo lavoro è concesso."

Presentazioni simili


Annunci Google