Nwlapcug.com


Relazioni di client-Server

Relazioni di client-Server


Relazioni cliente-server costituiscono la base per Internet, compresi i siti e le applicazioni in esecuzione sul Web. In un sistema client-server, il server gestisce i dati dell'applicazione e la logica, mentre il codice del lato client gestisce l'interazione dell'utente. Relazioni cliente-server consentono a più client accedere alle funzionalità fornite da un singolo server. Le applicazioni client-server spesso coinvolgono tecnologie multiple, tra cui database, nonché componenti interattivi e multimediali.

Internet

Molte delle applicazioni in esecuzione su Internet, come e-mail e Web, utilizzare le relazioni di client / server. In uno scenario tipico, un server Web verrà eseguito in un sistema di database e qualche codice di programmazione. Questo codice di programmazione effettuerà l'elaborazione utilizzando i dati dal database, costruendo i risultati in HTML e altro codice lato client per inviare al browser dell'utente. Tecnologie lato server eseguito su macchine server Web, mentre le tecnologie lato client operano all'interno del browser Web.

Comunicazione

Computer 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, chiedendo il suo contenuto. Il server risponde inviando un messaggio di risposta, normalmente con il contenuto richiesto. A seconda del livello di complessità all'interno di un'applicazione, realizzazione di un singolo processo può coinvolgere più messaggi inviati tra client e server. Ad esempio, in un sito Web commerciale con un database per l'archiviazione dei dettagli di prodotto, messaggi diversi possono comportare verificare la disponibilità di prodotto, invio di informazioni sull'utente ed elaborazione del pagamento.

Tecnologie

Diverse tecnologie eseguiti su macchine client e server. Per le applicazioni Web, tecnologie lato server includono linguaggi di scripting come PHP e ASP. Server di elaborazione anche spesso coinvolge tecnologie di database quali MySQL e SQL. Gli script lato server generalmente generare il codice per inviare al client per l'elaborazione di ci. Il codice di elaborazione sul lato client per un'applicazione Web può includere contenuto della pagina Web in strutture di markup HTML, funzioni di JavaScript per l'interattività e le dichiarazioni del foglio di stile CSS per la presentazione.

Considerazioni

Ci sono vantaggi e svantaggi di usando le relazioni client-server in diverse situazioni. Memorizzare tutti i dati dell'applicazione e la logica in un unico luogo rende più facile mantenere l'integrità dei dati. Sviluppo futuro è anche limitato a questa uno posizione, piuttosto che gli sviluppatori di dover mantenere il codice in esecuzione su più computer. Uno svantaggio possibile utilizzando relazioni di client / server è la misura in cui l'intero sistema è dipendono l'elaborazione del server. Se un server si verifica qualche problema in un sistema client-server, l'intero sistema potrebbe non funzionare come un risultato. Tentativo di elaborare molte richieste di client server può anche diventare sovraccarica.