mały|Ilustracja przedstawiająca budowę tego typu sieci - urządzenia (klienci) łączą się z serwerem i otrzymują od niego dane Klient-serwer () – architektura systemu komputerowego, w szczególności oprogramowania, umożliwiająca podział zadań (ról). Polega na ustaleniu, że serwer zapewnia usługi klientom, zgłaszającym do serwera żądania obsługi ().

Zastosowanie Podstawowe, najczęściej spotykane serwery działające w oparciu o architekturę klient-serwer to: serwer poczty elektronicznej, serwer WWW, serwer plików, serwer aplikacji. Z usług jednego serwera może zazwyczaj korzystać wiele klientów. Jeden klient, w ogólności, może korzystać jednocześnie z usług wielu serwerów. Według schematu klient-serwer działa też większość, obecnie spotykanych, systemów zarządzania bazą danych.

Podział zadań W pewnym uproszczeniu, bez wdawania się w techniczne szczegóły realizacji, sposób komunikacji według architektury klient-serwer można scharakteryzować przez określenie zadań (wyznaczenie ról) obu stronom oraz zdefiniowanie ich trybów pracy. Strona klienta Jest to strona żądająca dostępu do danej usługi lub zasobu. Tryb pracy klienta: aktywny, wysyła żądanie do serwera, oczekuje na odpowiedź od serwera.