Charakterystyka klientów i serwerów
Istnieją co prawda niewielkie odstępstwa od modelu, jednak zasadnicza większość modeli współpracy klienta i serwera ma te same cechy zasadnicze.
Zazwyczaj oprogramowanie klienta:
- jest dowolnym programem użytkowym, który staje się klientem tymczasowo ( w razie potrzeby komunikacji z serwerem ), ale wykonuje również obliczenia lokalne
- jest wywoływane bezpośrednio przez użytkownika, a czas wykonania obejmuje tylko jedną sesję
- działa lokalnie na komputerze osobistym użytkownika
- aktywnie inicjuje kontakt z serwerem
- może w razie potrzeby kontaktować się z wieloma serwerami, jednak naraz aktywnie komunikuje się tylko z jednym serwerem
- nie wymaga specjalnego sprzętu ani wyrafinowanego systemu operacyjnego.
Dla odmiany oprogramowanie serwera:
- jest specjalizowanym, uprzywilejowanym programem, którego zadaniem jest świadczenie konkretnej usługi, a które może obsługiwać naraz wielu klientów
- jest uruchamiane automatycznie przy uruchamianiu systemu i działa przez wiele kolejnych sesji
- działa na publicznie otwartym komputerze ( a nie na komputerze osobistym użytkownika )
- czeka biernie na zgłoszenia od dowolnych klientów
- przyjmuje połączenia od dowolnych odległych klientów, ale pełni jedną konkretną usługę
- wymaga wydajnego sprzętu i wyrafinowanego systemu operacyjnego.