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


Strutture e Funzionamento del Modello Client/Server in Informatica, Dispense di Sistemi Operativi Real-time

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

2020/2021

Caricato il 03/03/2022

chiara-pu
chiara-pu 🇮🇹

4.9

(12)

12 documenti

1 / 14

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
MODELLO CLIENT/SERVER
MODELLO CLIENT/SERVER
Gianluca Daino
Gianluca Daino
Dipartimento di Ingegneria dell’Informazione
Dipartimento di Ingegneria dell’Informazione
Università degli Studi di Siena
Università degli Studi di Siena
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Anteprima parziale del testo

Scarica Strutture e Funzionamento del Modello Client/Server in Informatica e più Dispense in PDF di Sistemi Operativi Real-time solo su Docsity!

MODELLO CLIENT/SERVER

MODELLO CLIENT/SERVER

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]

POSSIBILI STRUTTURE DEL SISTEMA

INFORMATIVO

POSSIBILI STRUTTURE DEL SISTEMA

INFORMATIVO

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

Cos’e’ un client/server

computing?

Cos’e’ un client/server

computing?

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

Cos’e’ un client/server

computing?

Cos’e’ un client/server

computing?

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.

Client/server

Client/server

Il modello client-server

Il modello client-server

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

In pratica …

In pratica …

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.

Server side

Server side

z

I

programmi

server

di

solito

sono

molto

più

difficili

da

scrivere

dei

client,

perché

devono

gestire più richieste simultaneamente, soprattuttose serve molto tempo per elaborare una singolarichiesta

z

Tipicamente questi server sono costituiti da dueparti: il programma principale o

primario

, che ha il

compito di accettare nuove richieste e un insiemedi moduli ausiliari o

secondari

che si occupano della

gestione di singole richieste.

Alternative al modello client-server

Alternative al modello client-server Peer-to-peer o servent:

tutti i programmi agiscono sia da client

sia da server. Es: i programmi di scambi audio e video(WinMx, Kazaa, eMule, ecc.)

Raccolta anticipata o caching

; il programma client raccoglie

periodicamente

tutte

le

informazioni

potenzialmente

necessarie e le memorizza localmente

MODELLO CLIENT/SERVER

MODELLO CLIENT/SERVER

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]