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.