La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

28/03/2007 Cinzia Bocchi 1 Architetture distribuite I Web Server.

Presentazioni simili


Presentazione sul tema: "28/03/2007 Cinzia Bocchi 1 Architetture distribuite I Web Server."— Transcript della presentazione:

1 28/03/2007 Cinzia Bocchi 1 Architetture distribuite I Web Server

2 228/03/2007Cinzia Bocchi Contenuti Applicazioni distribuite e paradigmi di comunicazione I Web Server Il Web Server Apache

3 328/03/2007Cinzia Bocchi Intervento didattico V ITI indirizzo informatico SISTEMI II Quadrimestre Livello Applicazione Architettura TCP/IP

4 428/03/2007Cinzia Bocchi Prerequisiti HTML Pagine dinamiche Modello ISO/OSI Architettura e protocolli Internet Indirizzamento livello Network (IPv4) e livello Transport (TCP) Connessioni TCP Web browser

5 528/03/2007Cinzia Bocchi Obiettivi - conoscenze Paradigmi di comunicazione basati sullo scambio di messaggi (client/server – peer to peer) Architetture three tier Funzionalità Web Server Protocollo HTTP Alias Host virtuali

6 628/03/2007Cinzia Bocchi Obiettivi - abilità Installazione e configurazione di Apache Creazione di alias con Apache Creazione e utilizzo di host virtuali con Apache

7 728/03/2007Cinzia Bocchi Obiettivi - Competenze Saper installare, configurare e utilizzare applicazioni software, avvalendosi della documentazione a disposizione o ricercando autonomamente informazioni Saper collaborare, allinterno di un gruppo, accettandone le regole e apportando il proprio contributo

8 828/03/2007Cinzia Bocchi Strumenti/Attrezzature SO Windows XP professional Piattaforma di e-learning Moodle LAN Ethernet (laboratorio sistemi) Aula per presentazioni multimediali

9 928/03/2007Cinzia Bocchi Sussidi didattici Presentazioni multimediali Dispense cartacee Moodle (LMS, blog, forum,…) Social bookmarking (Delicious)

10 1028/03/2007Cinzia Bocchi Metodologia Lezione frontale con ausilio strumenti multimediali Discussione/dibattitoTutorialProgetto

11 1128/03/2007Cinzia Bocchi Tempi 11 ore: 3 ore in aula attrezzata per multimedia 3 ore in aula attrezzata per multimedia 8 ore in laboratorio 8 ore in laboratorio

12 1228/03/2007Cinzia Bocchi Attività per la valutazione Installazione di Apache Configurazione Apache Configurazione alias e virtual host Creazione pagine HTML per Apache Accesso ai web server della LAN Questionario di autovalutazione Riflessione nel blog personale

13 28/03/2007 Cinzia Bocchi 13 Sceneggiatura

14 1428/03/2007Cinzia Bocchi Fase 1 (3 ore) Presentazione multimediale di Applicazioni distribuite e paradigmi di comunicazione Applicazioni distribuite e paradigmi di comunicazione Web Server Web Server Discussione (dubbi, domande, ipotesi) Docente facilitatore Materiali di studio su Moodle

15 28/03/2007 Cinzia Bocchi 15 Vediamo i contenuti della fase 1

16 28/03/2007 Cinzia Bocchi 16 Applicazioni distribuite e paradigmi di comunicazione

17 1728/03/2007Cinzia Bocchi Applicazioni distribuite Composte da più unità software cooperanti su macchine di una rete Le unità devono parlarsi Le unità devono parlarsi Servono protocolli Servono protocolli Più applicazioni cooperanti Sistemi distribuiti

18 1828/03/2007Cinzia Bocchi Esempi di sistemi distribuiti WWW ….. In generale i servizi del livello Applicazione di Internet

19 1928/03/2007Cinzia Bocchi Paradigmi di comunicazione Client/Server (C/S) Peer to peer (p2p)

20 2028/03/2007Cinzia Bocchi Client/Server Client chiede servizi al Server Server risponde alle richieste dei client Es. Web Browser/Web Server

21 2128/03/2007Cinzia Bocchi HTTP Web Browser e Web Server comunicano basandosi sul protocollo HTTP (HyperText Transfer Protocol) HTTP è: Asimmetrico Asimmetrico Stateful Stateful

22 2228/03/2007Cinzia Bocchi Peer to peer Ogni host può diventare client o server Ci può essere un server per la centralizzazione degli indici

23 2328/03/2007Cinzia Bocchi Architetture three-tier Tre moduli: GUI Business logic Dati persistenti Che comunicano a coppie secondo lo schema C/S

24 2428/03/2007Cinzia Bocchi Architetture n-tier Application server per pagine dinamiche Es. Tomcat

25 28/03/2007 Cinzia Bocchi 25 I Web Server

26 2628/03/2007Cinzia Bocchi Web server Hanno un web space per contenere le risorse richieste dai client

27 2728/03/2007Cinzia Bocchi Web Server Ascoltano sulla porta 80 Servono il client con processi figli Notificano gli errori Terminano la connessione

28 2828/03/2007Cinzia Bocchi HTTP 2 versioni: HTTP 1.0 HTTP 1.0 HTTP 1.1 HTTP tipi di messaggi HTTP request HTTP request HTTP response HTTP response

29 2928/03/2007Cinzia Bocchi HTTP request Request line (metodo + URI) Header (host + user agent) Metodi: GET, POST,… Request line Header Body

30 3028/03/2007Cinzia Bocchi Metodi HTTP MetodoSignificato GET Recupera qualsiasi tipo di file identificato dall'URI specificato POST Usato di norma per inviare informazioni al server (ad esempio i dati di un form); in questo caso l'URI specifica che cosa si sta inviando e il body ne indica il contenuto HEAD Simile a GET, ma recupera solo i campi dellheader del file PUT Carica il file specificato nel body, sul server DELETE Cancella un file sul server (se il client è autorizzato) TRACE Traccia una richiesta, visualizzando come viene trattata dal server OPTIONS Richiede l'elenco dei metodi permessi dal server

31 3128/03/2007Cinzia Bocchi HTTP response Status line (codici stato) Header (server+ content type) Codici stato: 301, 400,… Status line Header Body

32 3228/03/2007Cinzia Bocchi Codici di stato Codici di stato HTTP MetodoSignificato 200 OK - richiesta soddisfatta 301 Moved Permanently - La risorsa richiesta non è raggiungibile perché è stata spostata in modo permanente 302 Found - La risorsa è raggiungibile con un altro URI indicato nell header. Di norma i browser eseguono la richiesta all'URI indicato in modo automatico, senza interazione dell'utente 400 Bad Request – La richiesta non è comprensibile al server 404 Not Found - La risorsa richiesta non è stata trovata e non se ne conosce l'ubicazione. Di solito avviene quando l'URI è stato indicato in modo scorretto, oppure è stato rimosso il contenuto dal server. 500 Internal Server Error - Il server non è in grado di rispondere alla richiesta per un suo problema interno 505 HTTP Version Not Supported - La versione di http non è supportata

33 3328/03/2007Cinzia Bocchi Fase 2 (1 ora LAB) Installazione di Apache Vengono fornite istruzioni mediante i materiali Vengono fornite istruzioni mediante i materiali Gli studenti, individualmente, procedono allinstallazione usufruendo dei materiali del docente (Moodle) e di informazioni reperite in Internet Gli studenti, individualmente, procedono allinstallazione usufruendo dei materiali del docente (Moodle) e di informazioni reperite in Internet Il docente interviene il minimo indispensabile Il docente interviene il minimo indispensabile I link più interessanti su Delicious I link più interessanti su Delicious

34 3428/03/2007Cinzia Bocchi Fase 3 (1 ora LAB) Configurazione di Apache ServerAdmin ServerAdmin ServerName ServerName DocumentRoot DocumentRoot DirectoryIndex… DirectoryIndex… Upload su Moodle della copia del file di configurazione

35 3528/03/2007Cinzia Bocchi Fase 4 (2 ore LAB) Creazione Alias Configurazione Virtual Host Il docente introduce brevemente gli argomenti Il docente introduce brevemente gli argomenti Gli allievi operano seguendo le istruzioni riportate sui materiali del docente (Moodle) e cercando in Internet Gli allievi operano seguendo le istruzioni riportate sui materiali del docente (Moodle) e cercando in Internet Utilizzo di Delicious Utilizzo di Delicious Upload su Moodle della copia del file di configurazione

36 28/03/2007 Cinzia Bocchi 36 Vediamo i contenuti delle fasi 3-4

37 28/03/2007 Cinzia Bocchi 37 Il Web Server Apache

38 3828/03/2007Cinzia Bocchi Apache Istruzioni di installazione Configurazione (httpd.conf) Alias Virtual Host

39 3928/03/2007Cinzia Bocchi Alias Link a directory che contengono risorse per Apache Es. Alias /images/ "C:/images/ Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all Es. Alias /images/ "C:/images/ Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all

40 4028/03/2007Cinzia Bocchi Virtual Host Siti diversi sullo stesso host Nomi di dominio diversi Nomi di dominio diversi Stesso IP Stesso IP ES. DocumentRoot "C:/mioSito/mioSito2" ServerName myHost ES. DocumentRoot "C:/mioSito/mioSito2" ServerName myHost

41 4128/03/2007Cinzia Bocchi Fase 5 (3 ore LAB) Costruzione pagine HTML per il server web e per lhost virtuale Accesso a Web server sulla LAN

42 4228/03/2007Cinzia Bocchi Fase 6 (1 ora LAB) Compilazione questionario autovalutazione (Moodle + correzione automatica) Riflessione nel blog

43 4328/03/2007Cinzia Bocchi Riferimenti A. Lorenzi et al. – Linux Il sistema operativo Lamministrazione I server di rete – ed. ATLAS, 2005 A.S. Tanenbaum – Reti di computer – ed. UTET, terza edizione B. Ball et al. – Red Hat Linux 9 – ed. APOGEO, 2003 Wikipedia: Web Server Wikipedia: HTTP Wikipedia: Architettura three-tier HTML.IT: Apache e Tomcat HTML.IT: Guida Apache


Scaricare ppt "28/03/2007 Cinzia Bocchi 1 Architetture distribuite I Web Server."

Presentazioni simili


Annunci Google