clientserverarchitectuur
Client-serverarchitectuur is een model voor netwerktoepassingen waarin taken verdeeld worden tussen clients en servers. Een client vraagt diensten of gegevens, terwijl een server resources levert, opslaat en bewerkingen uitvoert. Het model berust op netwerkprotocollen waardoor de communicatie plaatsvindt, meestal over internet of een LAN.
Samengevat bestaan er twee- en drie-laags varianten. In een twee-laags model draaien presentatie en vaak businesslogica
Kerncomponenten zijn de client, de server, het netwerk en de database. Communicatie gebeurt meestal via standaarden
Voordelen zijn centraal beheer van data en toepassingen, consistente beveiliging, eenvoudige updates en schaalbaarheid door meerdere
Toepassingen zijn webtoepassingen, e-mail, bestanden en bedrijfsapplicaties. Hedendaagse ontwikkelingen omvatten microservices, API-first ontwerpen, containerisatie en cloudhosting.