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

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.