Veza klijent-poslužitelj je veza između dva ili više sustava u kojima jedan djeluje kao poslužitelj, a drugi kao klijent. To se obično radi kako bi se omogućilo da informacije budu dostupne većem broju korisnika na velikoj mreži. Takve se veze mogu koristiti u malim razmjerima, kao što su lokalne poslovne mreže, ili za velike mreže poput onih koje se koriste u online igrama ili društvenim mrežama. Veza klijent-poslužitelj može biti izravna, između dva računala, ili može biti neizravna i uključivati nekoliko slojeva međusobno povezanih sustava.
Veza klijent-poslužitelj jedan je od najvažnijih aspekata svakog dizajna klijent-poslužitelj sustava, a to može biti fizička veza ili veza na daljinu putem više releja. Općenito, međutim, ova se veza u osnovi sastoji od bilo kojeg načina na koji dva ili više odvojenih sustava, klijent i poslužitelj, mogu komunicirati radi prijenosa podataka. Veza klijent-poslužitelj može biti prilično jednostavna, kao što je stroj koji djeluje kao poslužitelj povezan s drugim strojem putem fizičke veze, kao što je Ethernet kabel, ili složenije, kao što je poslužitelj povezan s tisućama korisnika putem Interneta.
Jednostavna veza klijent-poslužitelj može biti fizička veza između jednog poslužitelja i jednog ili nekoliko klijenata. Poslužitelj djeluje kao sustav na kojem se mogu pohraniti podaci, na koji se može povezati jedan ili više klijentskih računala. Klijentski strojevi mogu se koristiti pojedinačno i bez informacija potrebnih na poslužitelju, iako mogu dobiti pristup podacima koji se čuvaju na poslužitelju. Kada klijent pošalje zahtjev poslužitelja, poslužitelj odgovara slanjem traženih podataka putem te veze klijentu.
Mogu se stvoriti komplicirane mreže u kojima se ova veza klijent-poslužitelj ponavlja stotine ili tisuće puta. Glavna web stranica društvenih mreža ili usluga za online igre mogu tisućama ili stotinama tisuća klijenata pružiti veze s poslužiteljem. Višestruki poslužitelji se tada mogu koristiti za povećanje broja korisnika koji se mogu povezati kao klijenti, tako da se milijuni klijenata mogu spojiti na te različite poslužitelje radi pristupa informacijama. Višeslojni sustavi se često stvaraju kako bi se smanjilo opterećenje poslužitelja, osiguravajući sustave između klijenta i poslužitelja koji mogu podnijeti određene zahtjeve ili djelovati na “usmjeravanje prometa” za poslužitelj. Veza klijent-poslužitelj je u suprotnosti s peer-to-peer vezama u kojima se pojedinačni klijenti povezuju jedni s drugima, umjesto s poslužiteljem, radi dijeljenja podataka.