klientserversystemer
Klient–server-systemer, eller klient–server-arkitektur, betegner en distribuert informasjonsmodell der en klientapplikasjon ber om tjenester eller ressurser fra en eller flere servere over et nettverk. Klienten presenterer brukergrensesnittet og håndterer vanligvis presentasjonslogikk, mens serveren tilbyr data eller funksjonalitet og ofte står for lagring, forretningslogikk og sikkerhet. Kommunikasjonen skjer gjennom forespørsler og svar, typisk over nettverksprotokoller som HTTP/HTTPS, SMTP eller FTP. Mange systemer bruker en statsløs tilnærming, med støtte for vedvarende sesjoner via mekanismer som cookies eller tokens.
Arkitekturvariantene inkluderer to-lags, tre-lags og flerlagsmodeller. I en to-lags modell håndterer klienten presentasjon og en del
Fordeler ved klient–server-systemer inkluderer sentralisering av data, enklere oppdateringer og sikkerhet, samt mulighet for skalerbarhet gjennom
Vanlige eksempler er nettlesere og webservere, e-postklienter og e-postservere, samt applikasjoner som henter data fra databaser