Procesul client-server
proces
Clientul deschide comunicarea. Un server nu contactează alte computere. Dacă niciun client nu contactează serverul, acesta doar ascultă și așteaptă cererile primite. Primul contact client-server este numit o cerere, în timp ce răspunsul serverului este numit răspuns.
securitate
Natura diferitelor comportamente ale clienților și serverelor permite măsuri de securitate pentru a proteja mai bine clientul. Întrucât clientul nu este așteptat niciodată să primească o conexiune de sosire nesolicitate, paravanul de protecție de pe acel computer poate bloca orice comunicare de intrare, cu excepția cazului în care este un răspuns la o solicitare trimisă deja de la client. Serverele așteaptă numai conexiunile primite și nu vor funcționa dacă sunt blocate. Alte măsuri de securitate, în special servere proxy, protejează serverele.
trafic
Comunicarea client-server generează de obicei mai mult trafic de la server către client decât de la client la server. Acest lucru se datorează faptului că contactul client-server este de obicei o solicitare simplă. Răspunsul server-client poate conține o cantitate mare de date. Un exemplu în acest sens este procesul de accesare a unei pagini web. În acest caz, clientul este browserul web de pe computerul utilizatorului. Atunci când utilizatorul introduce o adresă web, browserul caută adresa IP a domeniului web la adresa, care este site-ul Web, și trimite o solicitare de a obține pagina specifică din adresă către serverul web al respectivei adrese IP. Serverul web returnează pagina, care conține mult mai multe informații decât cererea inițială a clientului. Acesta este motivul pentru care furnizorii de servicii de Internet au mult mai multă lățime de bandă disponibilă clienților pentru descărcare decât pentru încărcătură. Solicitarea este în adresa de încărcare și răspunsul se află în adresa de descărcare.
Client-server pe mai multe niveluri
Solicitarea unui client poate necesita intrarea de pe mai multe servere. Aceasta este cunoscută sub numele de arhitectură multi-nivel client-server. Un exemplu este atunci când un client contactează un server de aplicații. Serverul de aplicații pune aplicația la dispoziția clientului, iar clientul solicită un fișier de la alt server prin acea aplicație. Serverul care conține fișierul poate fi protejat de un server proxy, care răspunde solicitării prin trimiterea la serverul de fișiere. Fișierul în sine poate conține elemente dinamice care necesită trimitere la o bază de date pentru pregătirea fișierului înainte de a putea fi livrat. Accesul la baza de date necesită un contact cu un alt server. Prin urmare, multe servere lucrează pentru a îndeplini cererea unui client.