








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
Le due filosofie su cui si basa la struttura di un sistema informativo: Mainframe e Client/Server. Viene inoltre illustrato in dettaglio il funzionamento del modello Client/Server, che costituisce la base di molti servizi telematici offerti dalla rete Internet. cosa sono un client e un server, come funzionano e come interagiscono tra di essi, e presenta alcuni esempi di protocolli applicativi utilizzati in questo contesto.
Tipologia: Dispense
1 / 14
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!









Gianluca Daino Gianluca Daino
Dipartimento di Ingegneria dell’Informazione Dipartimento di Ingegneria dell’Informazione
Università degli Studi di Siena Università degli Studi di Siena
[email protected] [email protected]
La struttura di un sistema informativo può essere basata su due filosofie diverse : z
Mainframe
:
in
questa
struttura
una
macchina
(mainframe)
effettua
tutte
le
operazioni sui dati, memorizza i dati e li distribuisce all’utente. L’utente ha adisposizione un terminale
stupido nel senso che non richiede
capacità elaborative,
ma viene usato soltanto come unità di visualizzazione e di inserimento dati.
z
Client/Server : Il sistema è formato da due tipi di moduli : il client e il server, che generalmente sonoeseguiti su macchine diverse collegate in rete. Il server svolge le
operazioni necessarie per realizzare un servizio; ad esempio
gestisce le banche dati, gestisce l’aggiornamento dei dati e la loro integrità,.... Il client può effettuare alcune operazioni e quindi richiede un terminale con capacitàelaborative ( generalmente un PC). Tipicamente il client gestisce la porzione diinterfaccia utente dell’applicazione, verifica i dati inseriti e provvede ad inviare alserver le richieste formulate dall’utente. Inoltre gestisce le risorse locali, come latastiera, il monitor, la CPU, e le periferiche. In pratica il client è quella partedell’applicazione che l’utente vede e con la quale interagisce. L’affermazione di questo modello è legata alla disponibilità di reti locali a basso costoed alla diffusione della rete Internet, in cui i servizi seguono tale struttura.
4
In
un
ambiente
client/server,
sul
computer
client
e’
in
esecuzione un software applicativo (
programma client
Il programma client :
Abilita l’utente a spedire una richiesta di informazione al
server.
Formatta la richiesta in modo che il server possa capirla.
Formatta la risposta del server in modo che l’utente
possa leggerla
5
In
un
ambiente
client/server,
sul
computer
server
viene
eseguito un software applicativo chiamato programma server.
Il programma server :
Riceve una richiesta da un client e processa la richiesta
Risponde, spedendo l’informazione richiesta, al client
z
Affinché l'interazione tra client e server possa essere effettuata, è necessarioche
entrambi
utilizzino
un
linguaggio
comune,
ovvero
un
protocollo
applicativo.
z
Su
Internet
vengono
utilizzati
numerosi
protocolli
specifici
delle
applicazioni, uno per ogni servizio di rete:
z
Esempi di protocolli:
Simple Mail Transfer Protocol
(
SMTP
) per la posta elettronica;
File Transfer Protocol
(
FTP
) per il trasferimento di file tra host;
Il protocollo su cui si basa World Wide Web, denominato
Hyper-Text Transfer
Protocol
(
HTTP
);
Ovviamente tutti questi protocolli applicativi debbono appoggiarsi sui protocollidi rete TCP/IP e sul DNS per poter effettivamente scambiare richieste emessaggi attraverso la rete.
z
Il termine
server
è applicabile a qualsiasi programma che offra
un servizio accessibile su una rete. Un server accetta unarichiesta sulla rete, esegue il suo servizio e restituisce ilrisultato al mittente
z
Per i servizi più semplici, ogni richiesta arriva in un unicodatagram IP e il server restituisce una risposta in un altrodatagram.
z
Un programma in esecuzione diventa un
client
quando invia
una richiesta a un server e aspetta una risposta
z
Il server inizia l'esecuzione prima che cominci l'interazionee (di solito) continua ad accettare richieste e inviare rispostesenza mai smettere.
z
Il client è un qualsiasi programma che invia una richiesta easpetta una risposta; tipicamente termina dopo avere usatoun server un numero finito di volte.
z
Il server aspetta le richieste dal client a una porta ben notache è stata riservata per il servizio che offre.
z
z
tutti i programmi agiscono sia da client
sia da server. Es: i programmi di scambi audio e video(WinMx, Kazaa, eMule, ecc.)
; il programma client raccoglie
periodicamente
tutte
le
informazioni
potenzialmente
necessarie e le memorizza localmente
Gianluca Daino Gianluca Daino
Dipartimento di Ingegneria dell’Informazione Dipartimento di Ingegneria dell’Informazione
Università degli Studi di Siena Università degli Studi di Siena