Applicazioni web centrati sui dati (Data-centric web applications)



Documenti analoghi
Siti web centrati sui dati (Data-centric web applications)

modulo: siti web centrati sui dati

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Reti di calcolatori. Reti di calcolatori

InterNet: rete di reti

Il funzionamento delle reti

Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci

Dal protocollo IP ai livelli superiori

Comunicazione nel tempo

Protocolli applicativi: FTP

Introduzione all elaborazione di database nel Web

Come funziona internet

Ipertesto. Reti e Web. Ipertesto. Ipertesto. Ipertestualità e multimedialità

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Lo scenario: la definizione di Internet

Reti di Telecomunicazione Lezione 6

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

Protocolli e architetture per WIS

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Internet e World Wide Web

Informatica per la comunicazione" - lezione 9 -

Il World Wide Web. Il Servizio World Wide Web (WWW) WWW WWW WWW WWW. Storia WWW: obbiettivi WWW: tecnologie Le Applicazioni Scenari Futuri.

Capitolo 16 I servizi Internet

Corso Creare Siti WEB

TCP/IP: INDIRIZZI IP SIMBOLICI

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

HTML il linguaggio per creare le pagine per il web

Architettura client-server

Introduzione all uso di Internet. Ing. Alfredo Garro

Internet e Tecnologia Web

Introduzione al Web. dott. Andrea Mazzini

Bibliografia: Utenti e sessioni

Reti di Calcolatori. Il Livello delle Applicazioni

Stack protocolli TCP/IP

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Il funzionamento delle reti

Standard di comunicazione

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Introduzione a Internet e al World Wide Web

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Elementi di Informatica e Programmazione

Lezione n 1! Introduzione"

OSOR. Applicazioni di Rete

Altro esempio di HTML

Internet Architettura del www

Sistemi Informativi di relazione - Internet

Contenuti. Applicazioni di rete e protocolli applicativi

Informatica per la comunicazione" - lezione 10 -

Internet Internet è universalmente nota come la Rete delle reti: un insieme smisurato di computer collegati tra loro per scambiarsi dati e servizi.

INTRODUZIONE AL WEB DINAMICO

Comprendere cosa è Internet e sapere quali sono i suoi principali impieghi. 25/09/2011 prof. Antonio Santoro

Le Reti Informatiche

Reti e Internet. Anna F. Leopardi 1 Di 19

Internet. Internet. Internet Servizi e Protocolli applicativi. Internet. Organizzazione distribuita

Storia di Internet e del World Wide Web

Università Magna Graecia di Catanzaro Facoltà di Medicina e Chirurgia Corso di Laurea in Scienze Infermieristiche Polo Didattico di Reggio Calabria

Internet WWW ISP Protocolli di Rete

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Internet e i suoi servizi. Luca Cervone (luca.cervone@unibo.it)

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Fondamenti di Informatica

La rete Internet. Percorso di Preparazione agli Studi di Ingegneria. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

prof. Mario Dalessandro

Introduzione alla rete Internet

Lezione 8 Il networking. Mauro Piccolo piccolo@di.unito.it

Reti e Internet: introduzione

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Componenti Web: client-side e server-side

Internet e le reti. Navigare in rete. Un po di confusione sui termini. Internet WWW Web Servizi i Internet Sito Internet. Sinonimi?!?

Laboratorio di Informatica Corso di laurea in Lingue e Studi interculturali. AA Paola Zamperlin. Internet. Parte prima

HTML: i link ipertestuali. La sintassi di qualunque link in HTML è la seguente: <A HREF= indirizzo > parolacalda </A>

Internet e posta elettronica. A cura di Massimiliano Buschi

Iniziare con Internet Explorer. dott. Andrea Mazzini

La rete ci cambia la vita. Le persone sono interconnesse. Nessun luogo è remoto. Reti di computer ed Internet

Reti di computer ed Internet

Informatica Corso AVANZATO. Internet: teoria e funzionamento

Reti locati e reti globali. Tecnologie: Reti e Protocolli. Topologia reti. Server e client di rete. Server hardware e server software.

Seminari Eucip, Esercizio e Supporto di Sistemi Informativi

Programmazione Web. Introduzione

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Introduzione alla rete Internet

Introduzione a Internet e World Wide Web

Reti basate sulla stack di protocolli TCP/IP


Reti commutate. Reti commutate. Reti commutate. Reti commutate. Reti e Web

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

ESERCITAZIONE Semplice creazione di un sito Internet

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Le Reti (gli approfondimenti a lezione)

Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML

HTML SITI WEB. FEQUENZA OBBLIGATORIA 80% ESERCITAZIONI (laboratorio) RICONOSCIMENTO 3 CFU. infolab@uniroma3.it host.uniroma3.it/laboratori/infolab

Internet Terminologia essenziale

World Wide Web. Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML. Il Successo del Web. Protocolli di accesso

Architetture Web: un ripasso

Informatica per la comunicazione" - lezione 8 -

MODELLI ISO/OSI e TCP/IP

Transcript:

Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento per la diffusione e acquisizione di informazioni sotto forma di documenti digitali. 2 Tale tecnologia si basa sul sistema di comunicazione planetario chiamato INTERNET.

INTERNET E una federazione di reti che comunicano attraverso la famiglia di protocolli TCP/IP. Riferimenti storici: 3 ARPANET (dipartimento della difesa USA): è stata la prima rete a commutazione di pacchetto basata sul protocollo IP NSFnet (national science fundation net) Struttura attuale della rete 4 Internet è attualmente un insieme di reti locali (Local Area Network) collegate tra loro e/o con altre porzioni di rete attraverso ROOTER (calcolatori dedicati alla gestione della rete) o dispositivi simili. LAN R R LAN LAN

Struttura attuale della rete I nodi della rete sono i calcolatori connessi ad una delle reti federate. Ogni calcolatore ha un indirizzo univoco, detto indirizzo IP, che ha la seguente forma: 157.27.252.11 Tale indirizzo può assumere anche un formato simbolico: dbserver.univr.it it 5 Struttura attuale della rete 6 Come avviene la comunicazione sulla rete? Meccanismo di base: commutazione di pacchetto scambio di informazione organizzata in pacchetti Dati suddivisione in pacchetti IP X IP X IP X INTERNET

Struttura attuale della rete Livelli del Software di Rete secondo il protocollo TCP/IP. 7 TELNET TELNET FTP FTP HTTP HTTP livello application TCP TCP livello transport IP IP livello network trasferimento fisico pacchetti livello fisico Protocollo TCP/IP: Struttura attuale della rete 8 Il protocollo IP (Internet Protocol) garantisce la spedizione del pacchetto a destinazione Il protocollo TCP (Transmission Control Protocol) gestisce la suddivisione in pacchetti dell informazione da spedire, garantisce la spedizione senza errori e gestisce il riassemblaggio dei pacchetti nell ordine corretto. I protocolli del livello application gestiscono l interazione via rete tra due calcolatori (nodi della rete). Si basano sul paradigma CLIENT-SERVER.

Protocollo HTTP Il protocollo HTTP gestisce i servizi collegati al WEB. L informazione disponibile in rete attraverso il protocollo HTTP è organizzata in documenti digitali detti IPERTESTI. HTTP significa infatti: HyperTEXT TRANSFER PROTOCOL. 9 IPERTESTI 10 IPERTESTO: è un documento con struttura non sequenziale, costituito da varie parti fra loro collegate. Tali legami sono detti LINK e consentono di navigare nell ipertesto. Le singole parti di un ipertesto si dicono PAGINE WEB. L insieme i di pagine web gestite da un unico server HTTP della rete costituiscono un SITO WEB.

Linguaggio HTML Il linguaggio usato per specificare IPERTESTI si chiama: HTML (HYPERTEXT MARKUP LANGUAGE). Ogni pagina web diventa un file HTML; l HTML consente di specificare: La formattazione del testo per la presentazione La struttura della pagina (sezioni, tabelle, liste, ecc.) I legami con altre pagine (LINK) o con sottoparti ti della pagina Il contenuto informativo della pagina. 11 Linguaggio HTML LINK in HTML Come è possibile identificare ifi in modo univoco un documento (risorsa) nel World Wide Web? Si introduce il concetto di URL (Uniform Resource Locator) protocollo://server/risorsa protocollo: ftp, mailto, http server: ip o nome simbolico del nodo risorsa: [path]nome_file[parametri] 12

Linguaggio HTML 13 LINK in HTML: Link esterno: <a href= URL > testo </a> Link interno: <a href= URL#label > testo </a> <a name= label > testo 2 </a> Protocollo HTTP 14 Consente lo scambio tra client (browser) e server (HTTP server) di pagine web (file HTML). CLIENT Browser Richiesta di connessione TCP Accettazione connessione TCP Richiesta della risorsa (URL) Esito richiesta (file HTML) SERVER HTTP Server

Protocollo HTTP 15 Il protocollo HTTP è state-less (senza stato): ogni connessione è completamente t indipendente d dalle altre. Il server non è in grado di mantenere informazioni sulle connessioni passate. Richieste HTTP: GET: richiede una pagina (URL) inviando i parametri in modo esplicito in coda all URL. POST: richiede un pagina (URL) con invio i dei parametri in modo non visibile nell URL. PUT, HEAD, DELETE, OPTIONS. Pagine statiche Gestione delle pagine WEB 16 Sono File HTML memorizzati nel file system del server Pagine dinamiche: Vengono generate on the fly attraverso l esecuzione di programmi sul server che interagiscono con un DBMS che contiene i dati da mostrare nelle pagine.

Pagine statiche 17 In questo caso le pagine vengono generate da un programmatore HTML e vengono rese disponibili sul server HTTP come file HTML. Pagine dinamiche 18 In questo caso invece le pagine vengono generate dal server in base ad altre applicazioni i i esterne o integrate nel server HTTP. La generazione dinamica delle pagine consente di estrarre da sistemi DBMS l informazione da presentare. Tali DBMS raccolgono gli aggiornamenti dei dati prodotti dai processi core dell organizzazione per cui si sta allestendo il sito web.

Pagine dinamiche: schema 19 Tecniche per realizzare pagine web dinamiche: CGI Esistono attualmente diverse tecniche, ma tutte derivano dalla prima tecnica applicata storicamente: CGI (Common Gateway Interface) 20 SERVER richiesta HTTP File HTML HTTP Server nuovo processo GATEWAY DBMS Base di dati

Tecniche per realizzare pagine web dinamiche CGI 21 LIMITI DELL APPROCCIO CGI Richiede la creazione di un nuovo processo per ogni richiesta: tale creazione richiede tempo non trascurabile e necessita inoltre di uno specifico spazio di indirizzamento in memoria virtuale. Il processo CGI attivato t richiede necessariamente una nuova connessione al DBMS e la sua corrispondente chiusura a fine programma. Tecniche per realizzare pagine web dinamiche: CGI 22 Tecniche alternative a CGI Soluzioni basate sull estensione del server HTTP che diventa un application server: questo ad esempio è il caso della tecnologia Servlet di Sun. Soluzioni basate sull immersione di codice nei file HTML: Java Server Pages (jsp), Active Server Pages (asp), Hypertext Preprocessor (php).

Tecniche per realizzare pagine web dinamiche: SERVLET 23 SERVLET (Sun): si basa sul linguaggio gg JAVA. Vantaggi rispetto a CGI: Ogni richiesta genera un thread e non un processo. È possibile mantenere connessioni aperte con il DBMS tra una richiesta e l altra. Portabilità JAVA. Tecniche per realizzare pagine web dinamiche: template systems Template Systems: si basano su versioni di HTML estese con tag per l inserimento di codice. Vantaggi rispetto a CGI: Tutti i vantaggi delle servlet. Il codice per la generazione delle parti dinamiche viene 24 inserito con opportuni tag nel file HTML che rappresenta invece la parte statica della pagina WEB. Evita al programmatore di generare dinamicamente anche le parti fisse.