Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione in Rete: Client e Server, Esercizi di Informatica

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

2024/2025

Caricato il 07/11/2024

francesco-magara
francesco-magara 🇮🇹

2 documenti

1 / 22

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Eprogram informatica
V anno
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Anteprima parziale del testo

Scarica Programmazione in Rete: Client e Server e più Esercizi in PDF di Informatica solo su Docsity!

Eprogram informatica

V anno

Programmare in rete

Scenari possibili

Possiamo avere i seguenti scenari:

  • un client statico che interagisce con un server statico ;
  • un client statico che interagisce con un server dinamico ;
  • un client dinamico che interagisce con un server statico ;
  • un client dinamico che interagisce con un server dinamico. Dal momento che il rapporto è generalmente di N. Client e n. Server, è inteso che tante più operazioni vengono demandate al Client tanto più efficiente sarà il Server nel fornire le risposte (in quanto sgravato da operazioni che vengono eseguite a livello locale).

Client statico e server statico

  1. Il client statico invia una richiesta al server statico indicando uno specifico URL ( Uniform Resource Locator ).
  2. Il server individua la risorsa richiesta e la invia al client.
  3. Il client interpreta il codice HTML e visualizza le informazioni o invia un’altra richiesta al server.

Client dinamico e server statico

Il client svolge una parte dell’elaborazione. Vi sono due possibilità di rendere dinamico un client :

  • In un primo caso, vi è una componente software o un programma Javascript che risiede sul server ed è automaticamente scaricata sul client ed eseguita localmente.
  • L’altra possibilità è quella di utilizzare i linguaggi di scripting. In questo caso il codice viene inserito all’interno delle pagine HTML e viene interpretato al momento dell’esecuzione.

Client dinamico e server dinamico

Unisce le potenzialità viste in precedenza:

  • permette di migliorare l’interazione tra utente e sistema, consentendo un accesso adeguato ai dati e alle applicazioni aziendali.
  • è il modello attualmente più adottato per lo sviluppo di applicazioni aziendali basate sugli standard Internet ( intranet ed extranet ). Per realizzare la dinamicità dei client e dei server è necessario scrivere programmi che si attivino quando necessario. Per far questo esistono diverse tecniche:
  • realizzazione di semplici script interpretabili dai browser ,
  • creazione di veri e propri programmi compilati. Alcune di queste tecniche sono utilizzabili solo dal lato server , altre servono solo per i client , mentre vi sono tecniche che è possibile utilizzare su entrambi i nodi della comunicazione.

Pagine statiche

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’è.

Programmazione lato client

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.

Plug-in

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

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).

VBScript

Il linguaggio VBScript deriva dal Visual Basic. Come per JavaScript , il codice è inserito in pagine HTML dopo il tag **

Programmare lato server

La programmazione di componenti software per Web application lato server si può basare su diverse tecnologie, le più comuni delle quali sono:

  • CGI ( Common Gateway Interface );
  • Java servlet ;
  • linguaggi di scripting quali: Active Server Pages (ASP), Java Server Pages (JSP) e PHP (Hypertext Processor).

Servlet

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.

JSP

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.