logo

Modello client-server

Il modello client-server è una struttura applicativa distribuita che suddivide attività o carichi di lavoro tra i fornitori di una risorsa o servizio, chiamati server, e i richiedenti del servizio chiamati client. Nell'architettura client-server, quando il computer client invia una richiesta di dati al server tramite Internet, il server accetta il processo richiesto e restituisce al client i pacchetti di dati richiesti. I client non condividono nessuna delle loro risorse. Esempi del modello client-server sono la posta elettronica, il World Wide Web, ecc.

Come funziona il modello client-server?

In questo articolo faremo un tuffo nel Client-Server modello e dai un'occhiata a come funziona Internet funziona tramite browser web. Questo articolo ci aiuterà ad avere una solida base WEB e ci aiuterà a lavorare facilmente Tecnologie WEB .



  • Cliente: Quando diciamo la parola Cliente , significa parlare di una persona o di un'organizzazione che utilizza un particolare servizio. Allo stesso modo nel mondo digitale, a Cliente è un computer ( Ospite ) cioè in grado di ricevere informazioni o di usufruire di un particolare servizio dai fornitori di servizi ( Server ).
  • Server: Allo stesso modo, quando parliamo della parola Server , Significa una persona o un mezzo che serve qualcosa. Allo stesso modo in questo mondo digitale, a server è un computer remoto che fornisce informazioni (dati) o accesso a particolari servizi.

Quindi, è il Cliente richiedere qualcosa e il server servirlo finché è nel database.

null controllo in Java

Modello client-server

input dell'utente Java

Come interagisce il browser con i server?

Ci sono alcuni passaggi da seguire per interagire con i server di un client.

  • L'utente inserisce il file URL (Uniform Resource Locator) del sito web o del file. Il Browser quindi richiede il file DNS (DOMAIN NAME SYSTEM) Server.
  • Server DNS cercare l'indirizzo del Server web .
  • IL Server DNS risponde con il indirizzo IP del Server web .
  • Il browser invia un file HTTP/HTTPS richiesta al IP del WEB Server (fornito da Server DNS ).
  • Il Server invia i file necessari per il sito web.
  • Il browser esegue quindi il rendering dei file e viene visualizzato il sito Web. Questo rendering viene eseguito con l'aiuto di DOM (Document Object Model), CSS interprete e Motore JS collettivamente conosciuti come il JIT o compilatori (Just in Time).
Modello client-server

Richiesta e risposta del server client



Vantaggi del modello client-server

  • Sistema centralizzato con tutti i dati in un unico posto.
  • L'economicità richiede minori costi di manutenzione ed è possibile il recupero dei dati.
  • La capacità del client e dei server può essere modificata separatamente.

Svantaggi del modello client-server

  • I client sono soggetti a virus, trojan e worm se presenti nel server o caricati nel server.
  • I server sono inclini a Negazione del servizio (DOS) attacchi.
  • I pacchetti di dati possono essere contraffatti o modificati durante la trasmissione.
  • Il phishing o l'acquisizione delle credenziali di accesso o di altre informazioni utili dell'utente sono comuni e MITM (L'uomo nel mezzo) gli attacchi sono comuni.

Conclusione

L'architettura client-server consolida le risorse sui server per maggiore controllo e sicurezza, consente opzioni client flessibili e si affida a una rete solida per scalabilità ed efficienza. Sebbene vi siano implicazioni in termini di costi, il modello client-server rimane fondamentale ed è stato modellato da tendenze come il cloud computing.