Il modello client-server è una struttura di comunicazione distribuita dei processi di rete tra fornitori di servizi e clienti. La connessione viene stabilita tramite la rete o Internet.
Questa funzionalità è un concetto di un sistema informatico di rete di base che crea funzionalità per lo scambio di e-mail e l'accesso a Internet o al database. Tecnologie e protocolli Web costruiti attorno al modello client-server:
Hypertext Transfer Protocol (HTTP);
Domain Name System (DNS);
Simple Mail Transfer Protocol (SMTP)
I client includono browser web, applicazioni di chat e software di posta elettronica. I server includono il Web, il database, l'applicazione e la chat.
Le caratteristiche client-server descrivono l'interazione dei programmi interagenti in un'applicazione. Il componente server fornisce una funzione o un servizio a uno o più client che avviano le richieste.
I server sono classificati in base ai servizi forniti. Ad esempio, un server Web fornisce pagine Web e un file server serve i file del computer. Una risorsa comune può essere qualsiasi software e componente elettronico di un computer server, dai programmi e dati ai processori e ai dispositivi di archiviazione. La condivisione delle risorse del server è un servizio.
Indipendentemente dal fatto che il computer sia un client, un server o entrambi, viene determinata la natura dell'applicazione che richiede le funzioni di servizio. Il software client può anche interagire con il software server su un computer.
Il server gestisce la maggior parte dei processi e salva tutti i dati. Il client richiede i dati o i processi specificati. Il server invia il risultato del processo al client. I client a volte elaborano i dati, ma per completare sono necessarie le risorse del server.
Il modello client-server è diverso dal modello peer-to-peer P2P, in cui i sistemi di comunicazione sono client o server, ciascuno con lo stesso status e responsabilità. Il modello P2P è una rete decentralizzata. Il modello client-server è una rete centralizzata.
Uno svantaggio di questo modello è che troppe richieste client sono interrotte dal server, il che porta a operazioni improprie oa uno spegnimento completo. Gli hacker spesso usano queste tattiche per fermare specifici servizi organizzativi che utilizzano gli attacchi DDoS (distributed denial of service).
Delphi Client / Server Suite 2.0 è l'unico strumento RAD che integra il proprio monitor SQL per testare, eseguire il debug e ottimizzare le query SQL in applicazioni Client / Server. Ciò migliora le prestazioni dell'applicazione.
SQL Monitor consente allo sviluppatore di tracciare le chiamate tra il client e il server. Questa informazione consente di trovare le dichiarazioni SQL problematiche e quindi ottimizzare le transazioni. Una serie di parametri di traccia consente allo sviluppatore di personalizzare la quantità e il tipo di informazioni riportate. SQL Monitor aiuta lo sviluppatore a capire che l'applicazione funziona in modo ottimale e che ha bisogno di un po 'di lavoro. Ulteriori funzionalità per l'archiviazione e la stampa di un registro di sessione consentono di eseguire test più approfonditi.
SQL Explorer fornisce un centro informazioni per i requisiti di gestione del database. Supporta la creazione e la modifica di tabelle, alias, stored procedure, trigger e regole aziendali tramite SQL interattivo. Questo strumento grafico client-server Delphi è uno schema di database integrato e un'utilità di gestione dei contenuti adattata alle esigenze degli sviluppatori di database professionali.
SQL Explorer, univoco per Delphi, semplifica l'amministrazione del database. Facile da usare interfaccia grafica è un modo ideale per rappresentare relazioni complesse che esistono su un server di database. SQL Explorer fornisce informazioni sullo schema da Oracle, Sybase, InterBase, Informix, DB2 e altri. Lo sviluppatore può trascinare campi, tabelle e stored procedure nel modulo di applicazione Delphi per creare rapidamente applicazioni database client-server. Uno sviluppatore può anche emettere istruzioni SQL dirette a più server e più database.