O conexiune client-server este o conexiune între două sau mai multe sisteme în care unul acționează ca server, iar ceilalți acționează ca client. Acest lucru se face de obicei pentru a permite ca informațiile să fie accesibile mai multor utilizatori dintr-o rețea mare. Astfel de conexiuni pot fi utilizate la scară mică, cum ar fi pentru rețelele de afaceri locale sau pentru rețelele de mare amploare, cum ar fi cele utilizate în jocurile online sau site-urile de rețele sociale. O conexiune client-server poate fi directă, între două mașini, sau poate fi indirectă și implică mai multe straturi de sisteme interconectate.
Conexiunea client-server este unul dintre cele mai importante aspecte ale oricărui proiect de sistem client-server, iar aceasta poate fi o conexiune fizică sau o conexiune la distanță prin mai multe relee. În general, însă, această conexiune constă practic în orice mod prin care două sau mai multe sisteme separate, clientul și serverul, sunt capabile să comunice pentru a transmite date. Conexiunea client-server poate fi destul de simplă, cum ar fi o mașină care acționează ca server conectată la o altă mașină printr-o conexiune fizică, cum ar fi un cablu Ethernet, sau mai complicată, cum ar fi un server conectat la mii de utilizatori prin Internet.
O simplă conexiune client-server poate fi o conexiune fizică între un singur server și unul sau câțiva clienți. Serverul acționează ca sistemul pe care pot fi stocate datele, la care pot fi conectate una sau mai multe mașini client. Mașinile client pot fi utilizate individual și fără informațiile necesare pe server, deși pot obține acces la datele păstrate pe server. Când o cerere de server este trimisă de către un client, serverul răspunde prin trimiterea datelor solicitate prin acea conexiune către client.
Pot fi create rețele complicate în care această conexiune client-server se repetă de sute sau mii de ori. Un site web important de rețele sociale sau un serviciu de jocuri online poate oferi mii sau sute de mii de clienți conexiuni la un server. Mai multe servere pot fi apoi utilizate pentru a crește numărul de utilizatori care pot fi conectați ca clienți, astfel încât milioane de clienți pot fi conectați la aceste diverse servere pentru acces la informații. Sistemele pe mai multe niveluri sunt adesea create pentru a reduce presiunea pe servere, oferind sisteme între client și server care pot gestiona anumite solicitări sau pot acționa pentru a „direcționa traficul” pentru server. O conexiune client-server este în contrast cu conexiunile peer-to-peer în care clienții individuali se conectează între ei, în loc de un server, pentru a partaja date.