clientserverarkkitehtuuri
Client-server-arkkitehtuuri on tietojärjestelmien arkkitehtuurimalli, jossa sovelluksen toiminta jaetaan asiakkaan (client) ja palvelimen (server) vastuisiin. Asiakas tarjoaa käyttöliittymän ja esittää käyttäjän syötteet, kun taas palvelin suorittaa liiketoimintalogiikan, käsittelee tiedot ja vastaa pyyntöihin. Vuorovaikutus tapahtuu yleensä verkon yli, usein HTTP tai HTTPS, ja tiedonsiirto tapahtuu rajapintojen kautta.
Tyypillisiä toteutuksia ovat kaksikerroksinen (two-tier) ja kolmitasinen (three-tier) malli sekä monikerroksinen (N-tier) arkkitehtuuri. Kaksikerroksisessa mallissa asiakas
Rajapinnat voivat olla REST-, GraphQL- tai perinteisemmät SOAP-pohjaiset. Modernit ratkaisut pyrkivät tilattomiin (stateless) pyyntöihin helpottaakseen skaalausta,
Hyödyt ovat skaalautuvuus, modulariteetti ja keskitetty hallinta sekä resurssien tehokas käyttö. Haasteita ovat järjestelmän monimutkaisuus, verkon
Esimerkki on web-selain ja web-palvelin, joissa selain toimii asiakkaana ja palvelin tuottaa HTML:n sekä käsittelee dataa.