klient-serwer
client/server, C/S
Architektura sieci bądź oprogramowania, w której występuje podział na stronę określoną jako klient i zlecającą pewną usługę (np. dostęp do bazy danych) oraz stronę nazywaną serwerem, której zadaniem jest realizacja tej usługi.
W oparciu o model klient-serwer projektowana jest dzisiaj większość sieci komputerowych. Został on także wbudowany w grupę podstawowych protokołów Internetu TCP/IP.
Serwer przechowuje dane, przyjmuje zgłoszenia od klientów i realizuje dostęp do pewnego zasobu. Zadaniem klienta jest ułatwienie użytkownikowi sieci jego pracy. Współczesne aplikacje klienckie wyposażone są w wygodne w obsłudze interfejsy graficzne.
Przeglądarka WWW, z jakiej przeciętny użytkownik Sieci korzysta w swojej pracy jest przykładem klienta pobierającego informacje (dokumenty HTML oraz osadzone w nich pliki), które pozostają w dyspozycji serwera internetowego. Możliwa jest również sytuacja, w której dana aplikacja jest jednocześnie klientem w stosunku do innego programu oraz serwerem dla innych. Inna odmiana architektury C/S to klient-multi-serwer, w której klient może zwracać się ze zleceniami obsługi do wielu serwerów.
zobacz również:
- klient, LAN, peer-to-peer, proces, serwer, klient-serwer
- Client/Server Software Architectures
- Client/server FAQ