I rapporti Client-Server

April 17

I rapporti Client-Server


relazioni client-server costituiscono la base per Internet, inclusi i siti e le applicazioni in esecuzione sul Web. In un sistema client-server, il server gestisce i dati delle applicazioni e la logica, mentre il codice lato client gestisce l'interazione dell'utente. relazioni client-server consentono a più clienti di accedere alla funzionalità fornita da un singolo server. applicazioni client-server spesso coinvolgono molteplici tecnologie, inclusi database e componenti interattivi e multimediali.

Internet

Molte delle applicazioni in esecuzione su Internet, come la posta elettronica e il Web, utilizzare le relazioni client-server. In uno scenario tipico, un server Web verrà eseguito un sistema di database e un po 'codice di programmazione. Questo codice di programmazione effettuerà il trattamento utilizzando i dati dal database, costruendo i risultati in HTML e altro codice lato client da inviare al browser dell'utente. tecnologie lato server eseguiti su macchine server Web, mentre le tecnologie lato client operano all'interno del browser Web.

Comunicazione

macchine client e server comunicano utilizzando messaggi. Quando un utente accede a una particolare pagina web, il browser invia un messaggio di richiesta al server responsabile della pagina che richiede il suo contenuto. Il server reagisce inviando un messaggio di risposta, normalmente con il contenuto richiesto. A seconda del livello di complessità di un'applicazione, effettuare un unico processo può richiedere più messaggi inviati tra client e server. Ad esempio, in un sito web commerciale con una banca dati memorizzare i dettagli del prodotto, diversi messaggi possono coinvolgere controllare la disponibilità dei prodotti, presentando le informazioni degli utenti e elaborazione dei pagamenti.

tecnologie

Diverse tecnologie girare su macchine client e server. Per le applicazioni Web, tecnologie lato server linguaggi di scripting, come PHP e ASP. elaborazione del server anche spesso coinvolge tecnologie di database come MySQL e SQL. script lato server generalmente costruire il codice da inviare al cliente per l'elaborazione di lì. Il codice elaborato sul lato client per un'applicazione Web può includere il contenuto della pagina Web in strutture di markup HTML, funzioni JavaScript per le dichiarazioni di interattività e Cascading Style Sheet per la presentazione.

considerazioni

Ci sono vantaggi e svantaggi di usare le relazioni client-server in situazioni diverse. Memorizzazione di tutti i dati delle applicazioni e la logica in un unico luogo rende più facile mantenere l'integrità dei dati. Lo sviluppo futuro è anche limitato a questa posizione, piuttosto che sviluppatori dover mantenere il codice in esecuzione su più computer. Un possibile svantaggio nell'uso relazioni client-server è la misura in cui l'intero sistema dipende dalla elaborazione del server. Se un server rileva qualche problema in un sistema client-server, l'intero sistema potrebbe non funzionare come un risultato. I server che tentano di elaborare molte richieste dei client possono anche diventare sovraccarico.