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 Architettura di Riferimento versione 2.0 Questo.

Presentazioni simili


Presentazione sul tema: "G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Introduzione Architettura di Riferimento versione 2.0 Questo."— Transcript della presentazione:

1 G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web Introduzione Architettura di Riferimento 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 Introduzione m Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli m Server Web m Browser Web Architettura >> Sommario

3 3 G. Mecca - Tecnologie di Sviluppo per il Web Introduzione m La storia di questo corso comincia nell89 Tim Berners-Lee al CERN, progetto WWW primi prototipi nel 1991 m Idea: distributed hypermedia un ipertesto multimediale distribuito ipertesto = testo a sviluppo non lineare multimediale = più di un medium distribuito = dislocato sui nodi di una rete Architettura >> Introduzione

4 4 G. Mecca - Tecnologie di Sviluppo per il Web Introduzione m Tre idee fondamentali un protocollo client-server (HTTP) un sistema di indirizzamento (URL) un linguaggio per la compilazione (HTML) m Inizialmente pubblicazione di contenuti (documenti) m Oggi 80% dei flussi Internet è basato su HTTP contenuti e servizi (sistemi informativi) Architettura >> Introduzione

5 5 G. Mecca - Tecnologie di Sviluppo per il Web Architettura Client-Server m Architettura Client-Server Architettura >> Architettura Server protocollo HTTP risorse richieste (URL) risposte Rete TCP/IP browser HTTP client HTTP Applicazione (es: Java)

6 6 G. Mecca - Tecnologie di Sviluppo per il Web Terminologia m Web Characterization Terminology, W3C m Risorsa qualsiasi cosa sia accessibile su un server m Server ruolo svolto da unapplicazione che fornisce risorse m Client ruolo svolto da unapplicazione che richiede risorse m Messaggio unità di comunicazione scambiata tra client e server Architettura >> Architettura

7 7 G. Mecca - Tecnologie di Sviluppo per il Web Terminologia m Richiesta messaggio inviato dal client al server per richiedere una operazione su una risorsa m Risposta messaggio contenente il risultato dellesecuzione di una richiesta m Utente soggetto che interagisce con il client per accedere risorse m Autore o Sviluppatore chi pubblica risorse su un server Architettura >> Architettura

8 8 G. Mecca - Tecnologie di Sviluppo per il Web Architettura Client-Server m World Wide Web servizio applicativo di Internet basato su unarchitettura client/server ma non è lunico m Nel caso del Web risorse: documenti, immagini ed altri media, servizi interattivi client: tipicamente il browser server: server per laccesso a risorse Web Architettura >> Architettura

9 9 G. Mecca - Tecnologie di Sviluppo per il Web Architetture di Riferimento m Due livelli, pagine statiche Architettura >> Architettura pagine (file html) Server HTTP Internet intranet browser centrata sui contenuti nessun servizio

10 10 G. Mecca - Tecnologie di Sviluppo per il Web Architetture di Riferimento m Tre livelli con componenti Architettura >> Architettura HTTP Internet intranet browser centrata sui servizi architettura applicativa completa Pagine Server Applicativo DB DBMS

11 11 G. Mecca - Tecnologie di Sviluppo per il Web Architettura m Compiti del browser visualizzare le risorse e gestire linterazione con lutente m Compiti del server nel caso di documenti: inviare il contenuto di file contenuti sul disco locale nel caso di servizi interattivi: eseguire unapplicazione e restituire i risultati dellesecuzione Architettura >> Architettura

12 12 G. Mecca - Tecnologie di Sviluppo per il Web Server Web m Applicazione software che fornisce accesso ad un sito Web m Caratteristiche fornisce servizi basati su HTTP consente laccesso a documenti statici consente laccesso a servizi interattivi (applicazioni) >> server applicativo Architettura >> Server Web

13 13 G. Mecca - Tecnologie di Sviluppo per il Web Server Web m Apache HTTP Server (httpd.apache.org) open source (deriva da NCSA) server HTTP vari protocolli di interfaccia con server applicativi (es: CGI, PHP) m Microsoft Internet Information Services server HTTP integrato con il server applicativo.NET Architettura >> Server Web

14 14 G. Mecca - Tecnologie di Sviluppo per il Web Server Web m Apache Tomcat (jakarta.apache.org) server applicativo open source per Servlet e JSP include server HTTP m IBM WebSphere, Bea WebLogic ed altri server applicativi commerciali per J2EE includono server HTTP m JBoss (www.jboss.org) server applicativo open source per J2EE include server HTTP Architettura >> Server Web

15 15 G. Mecca - Tecnologie di Sviluppo per il Web Server Web m Apache è il server Web più diffuso Architettura >> Server Web

16 16 G. Mecca - Tecnologie di Sviluppo per il Web Architettura di un Server Web m Contiene vari moduli m Server HTTP implementa il protocollo HTTP include vari altri servizi; es: caching, logging m Gestore del file system contenuti statici salvati come file m Server applicativo gestore di applicazioni e componenti Architettura >> Server Web

17 17 G. Mecca - Tecnologie di Sviluppo per il Web Server Web Architettura di un Server Web m Architettura a 3 livelli Architettura >> Server Web DB DBMS HTTP Rete TCP/IP file system Gestore dei Fie Server Applicativo componenti browser HTTP client HTTP Applicazione (es: Java)

18 18 G. Mecca - Tecnologie di Sviluppo per il Web Registrazioni (Logging) m Servizio di registrazione tutto quello che avviene sul server viene registrato in opportuni file di registro (log) m File principali richieste: IP del richiedente, URI richiesto, data, esito errori provenienza (referer) Architettura >> Server Web

19 19 G. Mecca - Tecnologie di Sviluppo per il Web Server Web Registrazioni (Logging) m Architettura a 3 livelli Architettura >> Server Web DB DBMS HTTP Rete TCP/IP file system Gestore dei Fie Server Applicativo componenti browser HTTP client HTTP Applicazione (es: Java) Registrazione degli accessi (log)

20 20 G. Mecca - Tecnologie di Sviluppo per il Web Caching m Caching servizio fondamentale offerto dai server Web orientato a migliorare le prestazioni m Più in generale tecnica essenziale per laccesso ai dati distribuiti nellarchitettura di riferimento esistono meccanismi di caching a più livelli Architettura >> Architettura >> Caching

21 21 G. Mecca - Tecnologie di Sviluppo per il Web Server Web DB DBMS HTTP file system Gestore dei Fie Server Applicativo componenti Registrazione degli accessi (log) Caching m Caching a vari livelli delle risposte Architettura >> Architettura >> Caching browser Cache del server Cache del browser Cache del proxy Server Proxy

22 22 G. Mecca - Tecnologie di Sviluppo per il Web Server Web m In sintesi: Principali servizi del server servizio HTTP verso il client (include autenticazione e autorizzazione) gestione delle risorse sul file system gestione delle applicazioni registrazione degli accessi (logging) gestione dei meccanismi di caching Architettura >> Server Web

23 23 G. Mecca - Tecnologie di Sviluppo per il Web Browser Web m Principali servizi consente di specificare le richieste (URL) implementa il protocollo HTTP visualizza il contenuto delle risposte e consente la navigazione cache locale altri servizi (preferiti, stampa, salva, ecc.) m Browser diversi, diverse compatibilità Architettura >> Browser Web

24 24 G. Mecca - Tecnologie di Sviluppo per il Web Browser Web m Microsoft Internet Explorer leader di mercato m Netscape e Mozilla (Gecko) prima: Netscape Navigator (2, 3, 4 fino a 4.78) m Opera adware m Lynx browser esclusivamente testuale Architettura >> Browser Web

25 25 G. Mecca - Tecnologie di Sviluppo per il Web Browser Web m Browser per disabili es: IBM Home Page Reader m Browser per dispositivi mobili es: Eudora Web per Palm es: Pocket Internet Explorer per Pocket PC m Altri browser Amaya, browser di del consorzio W3C Konqueror, browser di KDE Galeon, browser di Gnome Architettura >> Browser Web

26 26 G. Mecca - Tecnologie di Sviluppo per il Web Browser Web: Statistiche Architettura >> Browser Web BrowserFonte 3Fonte 2Fonte 1IE6 (>)48%60%56% IE5 (<)25% 37% 0.15%0.05%0%NN3 0.3%1.5%0%Altri 0.95%1.7%0.5%Opera (>) Gecko (>) 14%6.6%2.2% Fonte: marzo %2.7%1.5%NN4 (<) 1.1%0.55%1.4%IE4 (<)

27 27 G. Mecca - Tecnologie di Sviluppo per il Web Riassumendo m Introduzione m Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli m Server Web m Browser Web Architettura >> Sommario

28 28 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 Architettura di Riferimento versione 2.0 Questo."

Presentazioni simili


Annunci Google