klientserverarkitektur
Klient–serverarkitektur är en modell för nätverksbaserad programvara där klienten begär tjänster eller resurser från en eller flera centrala serverapplikationer över ett nätverk. Vanliga aktörer är klienter, servrar och kommunikationsnätverk, med ett uppdelat ansvar mellan presentation och datahantering.
Kommunikation sker oftast över standardprotokoll som HTTP eller HTTPS över TCP/IP, och tjänsterna som tillhandahålls kan
Arkitekturvarianter inkluderar tvånivå (two-tier) där presentation och affärslogik är hos klienten eller servern och data lagras
Fördeler är centraliserad hantering av resurser, enklare uppdateringar, konsistent säkerhet och resurssparande genom delning. Begränsningar inkluderar
Användningar finns i webbapplikationer där en webbläsare fungerar som klient, e-postservrar, filservrar, och affärssystem där klienter
Säkerhet och prestanda uppnås genom autentisering och auktorisation, kryptering (t.ex. TLS), samt skalningstekniker som lastbalansering och
I modern programvaruarkitektur kompletteras klient–servermodellen ofta av mikrotjänster och serviceorienterad arkitektur (SOA), vilket delar upp funktioner