














Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica completa dell'architettura client-server in ambito informatico, esplorando i diversi tipi di client e server, le loro interazioni e le tecnologie utilizzate per la programmazione lato client e lato server. Le pagine dinamiche e statiche, le applet, i plug-in, i linguaggi di scripting come javascript e vbscript, e le tecnologie lato server come cgi, java servlet, jsp, asp e php.
Tipologia: Esercizi
1 / 22
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!















Possiamo avere i seguenti scenari:
Il client svolge una parte dell’elaborazione. Vi sono due possibilità di rendere dinamico un client :
Unisce le potenzialità viste in precedenza:
Quando invece digitate nella barra degli indirizzi del browser un indirizzo che finisce per .html quasi sicuramente state vedendo una pagina statica. In questo caso il Web server che chiamate si sta comportando essenzialmente come un hard disk remoto: controlla se la pagina esiste e ve la fornisce così com’è.
A livello di client vi possono essere dei programmi già compilati, che vengono scaricati dal server ed eseguiti sul client , oppure programmi scritti in un linguaggio di script che vengono interpretati dal client.
Si dicono plug-in alcune componenti software che permettono di estendere le funzionalità del browser in modo da consentirgli di interpretare dati in formato particolare. Quando il browser effettua il download di una pagina con dati di un formato che non è in grado di interpretare, verifica se possiede un plug-in in grado di gestirlo. Se necessario, il plug-in può essere scaricato dal server. Alcune funzionalità tipiche sono: la visualizzazione di formati grafici (CAD), l’esecuzione di presentazioni interattive ( Flash ), l’esecuzione di codice Java ( applet ).
I linguaggi di scripting sono pezzi di codice inseriti in pagine HTML. In questo modo è possibile aumentare le potenzialità interattive di una pagina Web. Vengono eseguiti a livello client. Quando gli script sono eseguiti a livello client non possono accedere alle risorse locali (sono quindi sicuri). I principali linguaggi di scripting sono JavaScript e Visual Basic Script (VBScript).
Il linguaggio VBScript deriva dal Visual Basic. Come per JavaScript , il codice è inserito in pagine HTML dopo il tag **
La programmazione di componenti software per Web application lato server si può basare su diverse tecnologie, le più comuni delle quali sono:
Le servlet sono componenti Java che vengono eseguite sulla piattaforma server ( application server ) e possono fornire al client contenuti espressi in HTML, costruiti dinamicamente in fase di esecuzione. A differenza dei programmi CGI, l’esecuzione di una servlet NON richiede la creazione di un nuovo processo a livello di sistema operativo, ma solo di un thread all’interno dell’ application server. La servlet diventa quindi parte integrante dello stesso application server. Quando la sessione viene chiusa anche il thread legato alla servlet viene chiuso.
Le Java Server Pages (JSP) sono pagine HTML contenenti codice Java che viene eseguito sulla piattaforma server. La prima volta che la pagina è richiamata viene tradotto il codice sorgente Java, la pagina viene compilata sotto forma di servlet , memorizzata su disco e quindi mandata in esecuzione. Ai successivi accessi alla pagina la servlet viene direttamente eseguita in quanto già compilata e memorizzata.