
Client server- & trelagsarkitektur
Her er en kort forklaring på hvad der sker, når man henter en webpage i sin browser. Efter videoen skal I skrive de vigtigste begreber ind i jeres logbog og forklare dem med egne ord.
Client-server-arkitektur
Client-server arkitekturen er en model for en it-arkitektur, som er fundamentet for Internettet, hvor en maskine kan fungere som client og en anden som server. Klienten er aktiv og kan efterspørge data (fx via en browser). Fx kan klienten bede om at få vist en side på nettet og serveren kan levere data tilbage.
Serveren (der typisk er en stor, kraftig computer), er passiv, indtil den bliver spurgt, men kommer der tusindvis af forespørgsler (requests), så sættes disse i kø og behandles i rækkefølge.

En forsimplet illustration af en client-server-kommunikation kunne se således ud:
Alice indtaster http://www.google.com i en browser (request). Serveren svarer ved at sende startsiden til personens browser (response). Alice indtaster “informatik” i søgefeltet og trykker enter (request). Serveren sender en ny side med søgeresultaterne (response).
En Request-besked fra en client kan fx se sådan her ud:

En Response-besked fra en server kan se sådan her ud:

Trelagsarkitektur
Det er en videreudvikling at klient-server-arkitekturen og består af de tre lag præsentationslaget, datalaget og logiklaget.
Præsentationslaget svarer til client-delen i client-server-arkitekturen, mens datalaget og logiklaget er en opdeling af server-delen i client-server-arkitekturen. De tre lag har forskellige opgaver.
Præsentationslaget har tre funktioner:
- Input fra brugeren (tastatur, museklik, berøring o.l.)
- Præsentation af grafik, tekst, billeder o.l. til brugeren
- Sende information mellem præsentationslaget og logiklaget
Logiklaget bruges til at:
- Foretage logiske beregninger
- Hente informationer fra præsentationslaget og på baggrund af disse hente data fra datalaget
- Lave beregninger og andre manipulationer på data fra datalaget
Datalaget kan også udføre tre funktioner:
- Opbevare data
- Søge i data
- Sende information til logiklaget

Her er to øvelser, som skal illustrere client-server-arkitekturen og trelagsarkitekturen. Hvilken af de to modeller illustrerer de?
Pølsemandsmodellen

Burgerbarmodellen
