Klient-servera arhitektūra ir kas atdala klientu no servera, un gandrīz vienmēr darbojas caur datortīklam. Katrs klients vai serveris, kurš ir pieslēgts tīklam, var tikt uzskatīts par tīkla mezglu. Pašā vienkāršākajā gadījumā arhitektūra izmanto tikai 2 veida mezglus – klientus un serverus. Dažreiz šī tipa arhitektūra tiek dēvēta par divu mezglu arhitektūru.
Katrs klienta programmas eksemplārs var nosūtīt datu pieprasījumu uz vienu vai vairākiem pieslēgtiem serveriem. Serveris var pieņemt šos pieprasījumus, apstrādāt tos, kā arī atgriezt pieprasīto informāciju klientam. Lai gan šo konceptu var pielāgot dažādos gadījumos un dažādām aplikācijām, arhitektūra pamatā nemainās.
Mūsdienās klienti parasti ir tīkla pārlūki, kaut gan tas vienmēr nav tā. Serveri parasti ir tīkla serveri, datu bāzes serveri un e-pasta serveri.
Saziņas iterācijas starp klientu un serveri parasti tiek aprakstīts ar datu plūsmas diagrammām, un tās ir standartizētas ar UML diagrammām. …