Klient-server samarbejde er grundlag for al edb

Klient/server er den grundlæggende model for sammensætning af computersystemer i dag. Denne artikel forklarer denne grundide for moderne net-opkoblede edb-systemer.

Samarbejde mellem processer

Klient/server-princippet er ABC i edb-teknologien i dag. Det er den grundlæggende model for systemer, hvor brugerne henter elektronisk post med deres klientprogram fra en server, eller de med browseren henter web-sider fra en server.

Windows-brugere, der vil prøve Linux, bliver konfronteret med kravet om at have en klar forståelse af klient/server-princippet. Det brugervenlige Windows skjuler en masse tekniske detaljer, så brugerne ikke skal beskæftige sig med dem. I UNIX-verdenen er klient/server et gammel velkendt princip, som giver en nødvendig forståelse for at arbejde med systemer, hvor der kører flere processer. Hvis du bruger UNIX-systemet Linux skal du administrere server-processer og klient-processer.

Samarbejde mellem processer

Klient/server er princippet om samarbejde mellem processer i computersystemer. Nogle processer er klienter og andre fungerer som servere. Computersystemets klienter og servere kommunikerer med hinanden over lokale og globale netværk. En klient sender serveren en forespørgsel, hvor den beder om en service. Derefter leverer serveren den.

Denne udveksling af meddelelser og services sker, hver gang du ser på web-sider på Internet: Browseren er klienten, som sender forespørgslen til web-serveren. Serveren svarer med at sende den web-side, der er spurgt om. Resultatet af processen er, at du kan læse web-siden på din skærm. Din klient bad IDG's web-server om at sende denne web-side, hvilket den gjorde, så du nu læser den.

Klient og server er processer, som udføres af programmer. De kan køre på forskellige maskiner eller samme maskine. Du kan bruge din browser som klient imod en web-server, som også kører på din maskine. Så din pc arvikler både klient-processen og serveren samtidig. De to processer kører selvstændigt, og sender meddelelser til hinanden. Du kan have flere forskellige browsere kørende med kommunikation over for serveren på din maskine.

Det geniale

Genistregen

Det geniale er, at det samme simple princip anvendes på din lokale pc og i det store globale Internet. Der bruges samme protokoller og sprog fra din hjemme-pc til virksomhedernes store net af computere til en internet-café i Thailand. Alle kan sætte en web-server på Internet, alle kan køre klienter som browsere. Kommunikationsprincippet er universelt.

Klienter og servere arbejder selvstændigt. Processerne kommunikerer sammen, men de er ikke koblet sammen eller afhængige af hinanden. Det betyder, at klient/server-samarbejdet fungerer på tværs af platforme og teknikker. En Windows-klient og en Mac-klient kan forespørge hos en UNIX-server og modtage data fra den.

Processerne kører selvstændigt i hver deres miljø. Brugeren kontrollerer sin arbejdsproces med klient-programmet, som undervejs sender forespørgsler og modtager svar hos serveren. Serveren kører sine jobs, hvor den modtager forespørgsler og svarer på disse. De to kommunikerer, men de er begge selvstændige.
Når brugeren har sat en klient til at hente en fil hos en server, kan vedkommende fortsætte med at skrive elektronisk post med en anden klient og sende den via en anden server. Serverne kan betjene mange forskellige klienter.

Anvendelsen af klient/server princippet giver en yderst fleksibel arbejdsdeling og ressourcefordeling i computersystemer. Du kan tilføje klienter, eller du kan udskifte servere, samtidig med at systemet som helhed fortsætter med at køre.

Udviklingen

Udviklingen

Klient/server ideen har været brugt siden sidst i 1980'erne. Dengang var alternativet store mainframe-maskiner. Når de var ude af drift, var der ingen terminaler der fungerede ude hos brugerne, fordi de blev styret og kontrolleret fra hovedmaskinen.

Det andet alternativ var de små isolerede pc'er, der kørte selvstændige opgaver som tekstbehandling. De kunne kun køre en arbejdsproces ad gangen, så her var client/server ikke relevant.

Idag kan alle computere køre mange processer samtidig, og alle computere er koblet op på netværk. Det betyder, at al udvikling af software og systemer skal tage højde for denne situation, hvor:

  • Der er mange brugere i systemet
  • Der arbejdes på tværs af forskellige systemer (Windows, UNIX, Mac, PDA'er)
  • Der er omfattende kommunikation mellem brugere og processer
  • Systemerne er fysisk spredt og netopkoblede
  • Mange forskellige opgaver køres samtidig

    For eksempel er computersystemer til elektronisk handel et netværk af klienter og servere. Kunderne kobler op til en web-server med deres web-klient. På web-siden afgiver kunden sin ordre. Web-serveren starter en klient, som forespørger hos en database for at kontrollere kundens idenditet. Indkøb og betaling af varer over Internet er et forløb med utallige klient-server transaktioner.
    Alt dette stiller krav om sikkerhed og administration af processerne.

    Sprog og Komponenter

    Sprog og softwarekomponenter

    Hvilket sprog taler klienter og servere sammen? Det sker via de forskellige net-protokoller og med de datasprog, som anvendes. Kommunikationssprogene (protokollerne) mellem processerne er afgørende vigtig. For web-sider, som den du læser netop nu, er protokollen HTTP og dataformatet er HTML.

    Klient/server-tankegangen gennemsyrer dagens programmering helt ned til de enkelte softwarekomponenter. Programmørerne arbejder med denne organisation i forhold til de enkelte programmer. De enkelte softwarekomponenter kan udveksle meddelelser og services med hinanden. (Du kan læse mere om softwarekomponenter i den tidligere artikel: Internet kræver softwarekomponter ).

    Idag er klient/server-ideen så integreret i alle computersystemer, at ingen nævner den særskildt. I denne sammenhæng kan Microsofts nye strategi .Net (dot-net) forstås som en plan om at opbygge al software efter klient/server-princippet. Intet program er en øde ø. (dot-net strategien er omtalt i artiklen: Dot Net - Microsofts kovending)

  • Computerworld Events

    Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

    Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
    Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
    Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
    Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

    Digital transformation | Ballerup

    Computerworld Cloud & AI Festival 2026

    Eksplosiv udvikling i cloud og AI kræver overblik og viden. Computerworld samler 3.000 it-professionelle, 70+ leverandører og 120+ talere om AI, infrastruktur, data, compliance og sikkerhed. To dage med viden og netværk. Tilmeld dig nu.

    Digital transformation | Frederiksberg

    Roundtable: AI i drift – fra eksperimenter til ansvar, værdi og kontrol

    AI-initiativerne breder sig hurtigt, men skaleringen halter. Kun hver fjerde virksomhed har flyttet en større del af sine AI-eksperimenter i produktion. Computerworld samler en udvalgt kreds af CIO’er og digitale beslutningstagere til et...

    Navnenyt fra it-Danmark

    Netip A/S har pr. 1. juni 2026 ansat Gutzon D. Børglum som Key Account Manager på netIP's kontor i Herlev. Han har tidligere beskæftiget sig med salg i IT-branchen - bla. med tidligere ansættelser som SE hos GlobalConnect og CSM hos Heimdal. Nyt job

    Gutzon D. Børglum

    Netip A/S

    Arctic Wolf Networks har pr. 3. august 2026 ansat Johnny Krogsboll som Head of Sales Engineering for Norden.Med base i Stockholm får han ansvaret for Arctic Wolfs samlede Sales Engineering-organisation i den nordiske region.<br /><br />Johnny Krogsboll skal være med til at udbygge Arctic Wolfs tilstedeværelse i Norden og hjælpe virksomheder og organisationer med at stå stærkere over for et stadig mere komplekst cybertrusselsbillede. Det skal blandt andet ske i tæt samarbejde med Arctic Wolfs vigtigste kanalpartnere i regionen.<br /><br />Gennem sin karriere har Johnny Krogsboll arbejdet med og rådgivet virksomheder hos blandt andre Hewlett-Packard, Trend Micro og Palo Alto Networks med fokus på at skabe konkret værdi af deres teknologiinvesteringer. Nyt job

    Johnny Krogsboll

    Arctic Wolf Networks

    Netip A/S har pr. 11. august 2026 ansat Emil Kristoffersen som IT-Supporterelev ved netIP's kontor i Thisted. Han er uddannet Fisker, - Emil har dermed valgt et karriereskifte. Nyt job

    Emil Kristoffersen

    Netip A/S

    Norriq Danmark A/S har pr. 1. juli 2026 ansat Nanna-Louise Aae Kudahl som Project Manager. Hun skal især beskæftige sig med drive vores Business Central-projekter i samarbejde med resten af sine nye kollegaer i ERP. Hun kommer fra en stilling som Product Manager hos KMD A/S. Hun er uddannet på Aalborg Universitet i kommunikation og Digitale Medier og har en kandidat i IT-ledelse. Nyt job

    Nanna-Louise Aae Kudahl

    Norriq Danmark A/S