Model klient-serwer jest rozproszoną strukturą komunikacji procesów sieciowych między usługodawcami i klientami. Połączenie jest nawiązywane za pośrednictwem sieci lub Internetu.
Ta funkcjonalność jest koncepcją podstawowego sieciowego systemu komputerowego, który tworzy funkcje wymiany wiadomości e-mail i dostępu do Internetu lub bazy danych. Technologie i protokoły sieciowe zbudowane wokół modelu klient-serwer:
Hypertext Transfer Protocol (HTTP);
System nazw domen (DNS);
Prosty protokół przesyłania poczty (SMTP)
Klienci obejmują przeglądarki internetowe, aplikacje do czatu i oprogramowanie do obsługi poczty e-mail. Serwery obejmują Internet, bazę danych, aplikację i czat.
Charakterystyka klient-serwer opisuje interakcję interakcji programów w aplikacji. Komponent serwera udostępnia funkcję lub usługę dla jednego lub większej liczby klientów inicjujących żądania.
Serwery są klasyfikowane według świadczonych usług. Na przykład serwer WWW obsługuje strony internetowe, a serwer plików obsługuje pliki komputerowe. Wspólnym zasobem może być dowolne oprogramowanie i elementy elektroniczne komputera serwera - od programów i danych po procesory i urządzenia pamięci masowej. Udostępnianie zasobów serwera jest usługą.
Niezależnie od tego, czy komputer jest klientem, serwerem, czy oboma, określa się naturę aplikacji wymagającej funkcji usługowych. Oprogramowanie klienckie może również współdziałać z oprogramowaniem serwera na jednym komputerze.
Serwer zarządza większością procesów i zapisuje wszystkie dane. Klient żąda określonych danych lub procesów. Serwer wysyła wynik procesu do klienta. Klienci czasami przetwarzają dane, ale zasoby serwera są wymagane do ukończenia.
Model klient-serwer różni się od modelu P2P typu peer-to-peer, w którym systemy komunikacyjne są klientem lub serwerem, z których każdy ma taki sam status i obowiązki. Model P2P jest zdecentralizowaną siecią. Model klient-serwer jest scentralizowaną siecią.
Wadą tego modelu jest to, że zbyt wiele żądań klienta jest przerywanych przez serwer, co prowadzi do niewłaściwej obsługi lub całkowitego wyłączenia. Hakerzy często używają takiej taktyki, aby zatrzymać określone usługi organizacyjne za pomocą rozproszonych ataków Denial of Service (DDoS).
Delphi Client / Server Suite 2.0 to jedyne narzędzie RAD, które integruje swój własny monitor SQL do testowania, debugowania i strojenia zapytań SQL w aplikacjach klient / serwer. Poprawia to wydajność aplikacji.
Program SQL Monitor umożliwia programistom śledzenie połączeń między klientem a serwerem. Ta informacja pozwala znaleźć problemowe instrukcje SQL, a następnie zoptymalizować transakcje. Szereg parametrów śledzenia umożliwia programistom dostosowanie ilości i rodzaju zgłaszanych informacji. SQL Monitor pomaga programistom zrozumieć, że aplikacja działa optymalnie i wymaga trochę pracy. Dodatkowe funkcje do przechowywania i drukowania dziennika sesji umożliwiają dokładniejsze testowanie.
SQL Explorer udostępnia centrum informacyjne do zarządzania bazami danych. Obsługuje tworzenie i modyfikowanie tabel, aliasów, procedur składowanych, wyzwalaczy i reguł biznesowych za pośrednictwem interaktywnego SQL. To graficzne narzędzie modelu klient-serwer Delphi to zintegrowany schemat bazy danych i narzędzie do zarządzania treścią, dostosowane do potrzeb profesjonalnych programistów baz danych.
Eksplorator SQL, unikalny dla Delphi, upraszcza administrowanie bazą danych. Łatwy w użyciu interfejs graficzny jest idealnym sposobem reprezentowania złożonych relacji, które istnieją na serwerze bazy danych. SQL Explorer dostarcza informacji o schemacie z Oracle, Sybase, InterBase, Informix, DB2 i innych. Programista może przeciągać pola, tabele i procedury składowane do formularza aplikacyjnego Delphi, aby szybko tworzyć aplikacje bazodanowe klient-serwer. Programista może także wydawać instrukcje SQL skierowane do wielu serwerów i wielu baz danych.