Architettura del World Wide Web

Slides:



Advertisements
Presentazioni simili
Dott. Nicola Ciraulo Internet ed il Web Dott. Nicola Ciraulo
Advertisements

Introduzione all’HTML
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Corso di Fondamenti di Informatica
Introduzione ad XML Mario Arrigoni Neri.
Tecnologie. Reti locati e reti globali Reti locali (LAN, Local Area Networks) –Nodi su aree limitate (ufficio, piano, dipartimento) Reti globali (reti.
HtML Premessa introduttiva al laboratorio Sergio Capone.
Internet: la rete delle reti
RETI INFORMATICHE Una panoramica su Internet WS_FTP
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Laboratorio Informatica – I lezione
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
1 Scoprire e capire HTML Creare semplici pagine WEB Maria Laura Alessandroni.
IL NOSTRO LABORATORIO. Di INFORMATICA.. Presentazione: Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
IL NOSTRO LABORATORIO Di INFORMATICA. Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche: Sistema.
IL NOSTRO LABORATORIO. Di INFORMATICA..
IL NOSTRO LABORATORIO Di INFORMATICA. Presentazione Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
ING. CARLO MANFUCCI COMUNE DI GROSSETO
Internet e Web Dinamico
Ipertesto, navigazione e cenni HTML
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Richiami sul modello Client/Server (per.
ICT (Information and Communication Technology):
LHTML è un linguaggio per computer comprensibile da parte dei browser Web Le pagine Web sono scritte in HTML LHTML è necessario sul Web per formattare.
INTERNET e i suoi Servizi Docente Esperto: Simona Riolo Docente Tutor: Alfio Messina Lezione #1/ I.C.S. G. Verga - Viagrande (CT)
Labbreviazione: WWW letteralmente: World = mondo Wide = esteso Web = rete Può essere tradotta come: Rete estesa in tutto il mondo.
Labbreviazione: WWW letteralmente: World = mondo Wide = esteso Web = rete Può essere tradotta come: Rete estesa in tutto il mondo.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Internet L’essenziale.
Internet Explorer Il browser.
INTERNET 1. WWW WWW, World Wide Web è unenorme banca dati mondiale, distribuita su un grandissimo numero di locazioni (siti), collegati fra loro da reti.
World Wide Web, ipertesti e HTML Lezione 6
RETI E INTERNET.
Corso di Laurea in Ingegneria Gestionale
4 Cosa è una rete? ã Punto di vista logico: sistema di dati ed utenti distribuito ã Punto di vista fisico: insieme di hardware, collegamenti, e protocolli.
HTML HyperText Markup Language
Introduzione al Web Concetti Fondamentali
1 Internet e nuove tecnologie Anno Accademico Prof. Flavio De Paoli Dott. Marco Loregian.
Corso di Informatica per Giurisprudenza Lezione 7
WORLD WIDE WEB Il World Wide Web (Web, WWW o W3) è un'architettura software utilizzata per fornire l'accesso e la navigazione ad un insieme molto vasto.
Classe 5 A Pr1 Il Sito Web Internet è la rete mondiale grazie alla quale possiamo comunicare via computer con ogni parte del globo. Di Internet fa parte.
Modulo 7 – reti informatiche u.d. 1 (syllabus – )
Cos’è Internet Una rete globale di reti basata sul protocollo TCP/IP.
Internet L’essenziale.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
Gianpaolo Cecere Introduzione
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
BIOINFO3 - Lezione 101 GLI IPERTESTI Una delle innovazioni introdotte da HTML e dal WWW in generale, rispetto ad un testo normale è sicuramente la possibilità
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
Internet.
Internet: una panoramica
prof.ssa Giulia Quaglino
Creato da Riccardo Nuzzone
CORSO DI INFORMATICA Internet e Posta Elettronica
Internet e HTML Diffusione di informazioni mediante la rete Internet.
1 Storia di Internet Internet non è un’invenzione degli anni ’90….. Nata dagli studi di un’agenzia detta ARPA (Advanced Research Projects Agency) Internet.
InternetInternet Sede: Salvo D’acquisto 2010/2011 Docente: Vito Monno.
Insieme dei metodi e delle tecnologie che realizzano i sistemi di trasmissione, ricezione ed elaborazione di informazioni.
1 Informatica Generale Alessandra Di Pierro Ricevimento: Giovedì ore presso Dipartimento di Informatica, Via Buonarroti,
HTML. Notizie storiche Tim Berners-Lee stava cercando un modo per gestire e distribuire fra i colleghi grandi quantità d'informazioni e nel 1989 propose.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 4 -Protocolli del Web Ernesto Damiani Lezione 1 – World Wide.
Dipartimento di Ingegneria dell’Informazione
Servizi Internet Claudia Raibulet
World Wide Web Il World Wide Web è un ipertesto multimediale distribuito. ipertesto è un testo la cui struttura è reticolare, invece che semplicemente.
NUOVA ECDL ONLINE ESSENTIAL
I NTERNET Rete interconnessa che permette il collegamento tra due host eterogenei, appartenenti a reti differenti separati anche da grande distanze. Internet.
INTERNET PROTOCOL SUITE FACOLTA’ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Docente: Prof. Pasquale Daponte Tutor:
La rete Internet la storia intranet e extranet
INTERNET E INTRANET Classe VA SIA. La Storia di INTERNET ’ – ARPANET 1969 – anno di nascita università Michigan - Wayne 1970 – – INTERNET.
Transcript della presentazione:

Architettura del World Wide Web Facoltà di Ingegneria Università di Roma “La Sapienza”

Sintesi dei livelli di rete Gennaio 2001 Sintesi dei livelli di rete Livelli di trasporto ed inferiori (Livelli 1-4) Connessione fisica Trasmissione dei pacchetti (IP) Affidabilità della comunicazione e della trasmissione dei messaggi (TCP) Livello applicativo (Livello 5) IERI OGGI

Principali applicazioni Internet Gennaio 2001 Principali applicazioni Internet Domain Name System Posta elettronica (SMTP) Login remoto (Telnet) Trasferimento file (FTP) World Wide Web Tutte usano il modello client/server

Indice Standard del WWW Client (browser) Server (server Web) Gennaio 2001 Indice Standard del WWW Identificativo URL Linguaggio HTML Protocollo HTTP Client (browser) Server (server Web) Ottimizzazioni del WWW

Parte 1: Standard del WWW

Ingredienti del WWW Meccanismi di comunicazione e naming di Internet Gennaio 2001 Ingredienti del WWW Meccanismi di comunicazione e naming di Internet TCP/IP DNS Tre nuovi standard Sistema di indirizzamento delle risorse URL Linguaggio HTML Protocollo HTTP Sistema client-server Client (Browser) Server Web

Risorse Web Documenti (detti anche pagine) Risultati di esecuzioni Gennaio 2001 Risorse Web Documenti (detti anche pagine) testo immagini suoni video Risultati di esecuzioni Programmi eseguibili

Uniform Resource Locator (1) Gennaio 2001 Uniform Resource Locator (1) Il sistema di indirizzamento delle risorse è basato su Uniform Resource Locator (URL), un meccanismo standard per fare riferimento a tutte le risorse presenti nel Web: pagine (testo, immagini, suoni, video, ...) risultati di esecuzioni programmi eseguibili

Uniform Resource Locator (2) Gennaio 2001 Uniform Resource Locator (2) schema :// host.domain / pathname http :// www.dis.uniroma1.it / docenti/orari/esami.html schema: indica il modo con cui accedere alla risorsa, cioè quale protocollo bisogna usare per interagire con il server che controlla la risorsa. Il metodo di accesso più comune è HTTP (protocollo nativo del WWW per il recupero di risorse Web) host.domain: è l’hostname del nodo nel quale risiede la risorsa Web. pathname: identifica la risorsa presso il server Web. In particolare, si specifica il cammino all’interno dell’organizzazione del file system dedicata alle risorse Web. Nel caso in cui il pathname non contenga alcun nome di file, si suppone che la pagina selezionata sia “index.html”.

Naming di Internet e del Web Gennaio 2001 Naming di Internet e del Web INTERNET DNS Host Hostname WORLD WIDE WEB URL Risorsa Web Valore URL Così come host è un termine più ampio di computer, risorsa Web ha un significato più ampio di pagina HTML

Ingredienti del WWW Meccanismi di comunicazione e naming di Internet Gennaio 2001 Ingredienti del WWW Meccanismi di comunicazione e naming di Internet TCP/IP DNS Tre nuovi standard Sistema di indirizzamento delle risorse URL Linguaggio HTML Protocollo HTTP Sistema client-server Client (Browser) Server Web

Gennaio 2001 Concetto di Ipermedia I documenti Web tipicamente contengono un insieme di testo immagini puntatori selezionabili ad altre risorse (audio) (video) Ipermedia Uso mediante “point-and-click”

Gennaio 2001 Documento Web Una pagina è costituita da vari oggetti (testo, immagini binarie, …), detti embedded objects Ad ogni oggetto corrisponde un file Caratteristiche del testo tipico: Rappresentazione in standard ASCII Si specifica sia il contenuto sia la rappresentazione Scritto nel linguaggio di markup HTML

Gennaio 2001 Linguaggio di markup Per permettere la corretta visualizzazione dell’informazione su qualsiasi piattaforma hardware connessa in rete è stato necessario definire un nuovo linguaggio di markup per la formattazione delle pagine: Fornisce delle linee guida generali per la rappresentazione del contenuto. Non specifica esattamente il formato e la posizione del testo, lasciando ai browser la definizione dei dettagli. Due browser potrebbero visualizzare lo stesso documento in modo differente.

Gennaio 2001 Linguaggio HTML Sebbene siano stati proposti modifiche ed altri standard*, a tutt’oggi HyperText Markup Language (HTML) rimane il “linguaggio del Web”. La pagina HTML è un file di solo testo ASCII. Il testo è free-format. Contenuto del testo e specifiche di formato sono inseriti nello stesso file. * XML sembra essere il nuovo standard più promettente

Gennaio 2001 Istruzioni HTML La descrizione dei contenuti dell’ipertesto viene effettuata inserendo all’interno del testo stesso alcune istruzioni dette marcatori o markup o tag che producono le visualizzazioni e le azioni specificate. Le istruzioni HTML sono racchiuse tra parentesi angolari, nella forma <tag>, e vengono terminate da un tag di chiusura nella forma </tag>. Es. <CENTER> <B> <FONT="Arial"> <FONT COLOR="#336633"> <FONT SIZE=+1> Informazioni generali </FONT></FONT></FONT></B></CENTER>

Schema di un documento HTML Gennaio 2001 Schema di un documento HTML <HTML> <HEAD> <TITLE> Titolo del documento </TITLE> </HEAD> <BODY> Corpo del documento </BODY> </HTML>

Gennaio 2001 Tag àncora L’istruzione più innovativa dell’HTML è l’àncora delimitata dai tag <A>…</A>, in quanto tale elemento permette di trasformare un normale testo in ipertesto multimediale Un àncora può far riferimento ad una sezione della stessa pagina oppure ad una qualsiasi risorsa (testuale, multimediale, eseguibile) presente sul Web, denotata mediante un URL che va inserito all’interno del tag àncora <A HREF="http://www.uniroma1.it/studenti/erasmus.html”> Programma Erasmus </A> Il testo Programma Erasmus viene visualizzato in modo differente e risulta un link simbolico selezionabile via mouse

Ingredienti del WWW Meccanismi di comunicazione e naming di Internet Gennaio 2001 Ingredienti del WWW Meccanismi di comunicazione e naming di Internet TCP/IP DNS Tre nuovi standard Sistema di indirizzamento delle risorse URL Linguaggio HTML Protocollo HTTP Sistema client-server Client (Browser) Server Web

Gennaio 2001 Protocollo HTTP HyperText Trasmission Protocol (HTTP) è il protocollo che permette il reperimento delle risorse Web. E’ un protocollo applicativo (5° livello) di richiesta/risposta basato tipicamente sulla suite di protocolli TCP/IP. Tutti i client e server Web devono supportare il protocollo HTTP per poter scambiare richieste e risposte. Per questa ragione i client e i server Web sono chiamati anche client HTTP e server HTTP.

Gennaio 2001 Richiesta HTTP Una richiesta HTTP comprende un metodo, un URL, l’identificativo della versione del protocollo HTTP, ed un insieme di extension header. Il metodo specifica il tipo di operazione che il client richiede al server. Il metodo più comune è GET che serve per acquisire pagine Web. Gli header contengono informazioni addizionali, quali la data e l’ora della comunicazione, il tipo di software utilizzato dal client, i tipi di dato che il browser è in grado di visualizzare, per un totale di circa 50 tipi di header differenti.

Gennaio 2001 Risposta HTTP Una risposta HTTP comprende, oltre al contenuto della risorsa richiesta, un header contenente l’identificativo della versione del protocollo HTTP, il codice di stato, l’informazione di stato in forma testuale, ed un insieme di possibili altre informazioni di risposta. Se la pagina richiesta, oltre al testo HTML, contiene altri oggetti, ciascuno di essi sarà identificato da un URL differente, per cui è necessario che il browser invii un esplicito messaggio di richiesta per ognuno degli elementi collegati alla pagina.

Alcuni codici di risposta Gennaio 2001 Alcuni codici di risposta

Parte 2: Client WWW

Gennaio 2001 Client Web (Browser) Il client Web è un’applicazione software che svolge il ruolo di interfaccia fra l’utente ed il WWW, mascherando la complessità di Internet. Funzioni principali inviare opportuni messaggi al server Web per ottenere le risorse richieste interpretare il codice ipertestuale HTML elaborare il codice allo scopo di visualizzare in modo appropriato il contenuto delle pagine sullo schermo.

Browser più diffusi Netscape Navigator Internet Explorer (Microsoft) Gennaio 2001 Browser più diffusi Netscape Navigator Internet Explorer (Microsoft)

Collegamento del client a Internet Gennaio 2001 Collegamento del client a Internet Il browser per poter funzionare deve essere mandato in esecuzione: o su di una macchina connessa fisicamente ad Internet e quindi con un indirizzo IP fissato, oppure su di una macchina che può connettersi in modo remoto, per esempio tramite modem e Internet Service Provider (ISP), e a cui viene assegnato un indirizzo IP, possibilmente diverso, al momento di ciascuna connessione.

Componenti di un browser Gennaio 2001 Componenti di un browser

Fasi di una richiesta HTTP Gennaio 2001 Fasi di una richiesta HTTP Client browser oggetto Web (5) richiesta HTTP (4) INTERNET (1) server Web 144.55.62.18 (3) (2) 144.55.62.18 www.uniroma.it? name server locale name server autoritativo per www.uniroma1.it Fase di lookup: (1) - (2) - (3) Fase di richiesta: (4) - (5)

Azioni di un browser (1) Fase di lookup Fase di richiesta Gennaio 2001 Azioni di un browser (1) Fase di lookup Il browser acquisisce dall’utente l’URL da richiedere. Il browser invoca il name server per conoscere, tramite il sistema DNS, l’indirizzo IP dell’URL cercato. Se esistente, il DNS restituisce l’indirizzo IP. Fase di richiesta Il browser attiva una connessione TCP con l’host che ha l’indirizzo IP individuato. Sfruttando questa connessione, il browser richiede mediante il protocollo HTTP la risorsa specificata nell’URL. Il server Web invia la pagina richiesta. Se vi sono oggetti allegati alla pagina, il browser effettua una richiesta per ciascuno di essi.

Azioni di un browser (2) Fase di visualizzazione Gennaio 2001 Azioni di un browser (2) Fase di visualizzazione Una volta inviati tutti gli oggetti (nel caso di protocollo HTTP/1.1) o dopo aver inviato ciascun oggetto (protocollo HTTP/1.0), il server chiude la connessione TCP. Non appena riceve il primo file, il browser analizza come visualizzare sul monitor il testo contenuto nella pagina. Il browser carica e mostra gli eventuali oggetti allegati alla pagina. Nel caso in cui l’oggetto ricevuto è in qualche formato non direttamente interpretabile dal browser, questi può attivare un apposito programma plug-in che ne consente la visualizzazione.

Azioni client-server Web Gennaio 2001 Azioni client-server Web

Parte 3: Server WWW

Componenti di un sito Web Gennaio 2001 Componenti di un sito Web Piattaforma hardware Software di base Parte informativa del sito Web Il sito deve mettere a disposizione un insieme di risorse Web che possono essere richieste dai client con cui vengono instaurate delle connessioni HTTP. Server Web Il processo server ed il relativo software che viene eseguito sulla piattaforma stabilisce il collegamento tra la piattaforma (hardware - software di base) e la parte informativa del sito Web.

Gennaio 2001 Compiti del server Web Il compito del server che fornisce pagine Web statiche è molto semplice: attendere da parte dei browser richieste di connessione TCP attraverso cui ricevere una richiesta HTTP decifrare l’URL della richiesta per determinare il file cercato controllare se il file è disponibile in caso affermativo, spedire il file al browser attraverso la connessione TCP aperta infine, chiudere la connessione subito dopo aver inviato l’ultimo pacchetto concernente il file

Richiesta di un oggetto statico Gennaio 2001 Richiesta di un oggetto statico Client (browser) DNS server Web DNS lookup connessione TCP richiesta HTTP dati dalla memoria risposta HTTP dati dal disco CPU memoria disco rete

Richiesta di un oggetto dinamico Gennaio 2001 Richiesta di un oggetto dinamico server applicativo Client (browser) DNS server Web DNS lookup connessione TCP richiesta HTTP risposta HTTP CPU disco rete

Parte 4: Ottimizzazioni del WWW

Il “lato oscuro” del Web Gennaio 2001 Il “lato oscuro” del Web Netscape error: web server www.dsi.unimo.it ... not responding. Server may have crashed or is overloaded. OK

Possibili ottimizzazioni Gennaio 2001 Possibili ottimizzazioni Mirroring Proxy caching e CDN Sistemi Web paralleli (distribuiti localmente) Sistemi Web distribuiti (geograficamente)

Gennaio 2001 Server Proxy Nel caso più semplice la comunicazione tra client e server Web avviene direttamente. Più in generale, ove non sia possibile o non conveniente che il client contatti direttamente il server, vengono utilizzati degli intermediari che possono essere di vari tipi, ma tra cui il più diffuso è il server proxy.

Richieste tramite server proxy Gennaio 2001 Richieste tramite server proxy Il server proxy agisce sia da server nei confronti del client Web sia da client nei confronti del server Web.

Caching dell’informazione Gennaio 2001 Caching dell’informazione I server proxy, nati come intermediari per consentire la comunicazione tra client all’interno di Intranet con server Web esterni, sono anche utilizzati come strumenti di caching (memorizzazione temporanea) dell’informazione. MOTIVO: è elevata la probabilità che i client della stessa organizzazione possono essere interessati alle medesime informazioni Web. Nel momento in cui tale informazione viene reperita per la prima volta da un server Web, può essere conveniente memorizzarla nel server proxy, in modo che successive richieste per la stessa pagina provenienti dalla stessa rete possono essere soddisfatte localmente.

Gennaio 2001 Proxy caching

Content Delivery Network Gennaio 2001 Content Delivery Network

Ottimizzazioni dal lato server Web Gennaio 2001 Ottimizzazioni dal lato server Web Sistemi con più memoria e con CPU più potenti LAN WAN Sistemi con più server

richiesta/risposta HTTP Gennaio 2001 Sistemi Web paralleli server Web 2 server Web 1 server Web 3 Client browser LAN richiesta/risposta HTTP INTERNET Switch 144.55.62.18 144.55.62.18 server Web 4 www.uniroma1.it? server Web 5 name server autoritativo per www.uniroma1.it name server locale

Sito Web distribuito geograficamente Gennaio 2001 Sito Web distribuito geograficamente Server Web

Parte 5: Conclusioni

Sintesi (parole chiave del WWW) Gennaio 2001 Sintesi (parole chiave del WWW) risorse Web URL ipertesto - ipermedia linguaggio di markup HTML tag - tag àncora client/server protocollo HTTP browser fase di lookup server Web server proxy proxy caching sistemi Web paralleli sistemi Web distribuiti geograficamente