I netjargon er en server en computer (eller et program), der leverer information og tjenester til andre computere eller enheder kaldet klienter. Typisk vil en server udføre få, specialiserede opgaver for mange klienter samtidigt. Hver af disse opgaver kaldes en tjeneste. Tjenester bruges af andre computere, som kaldes klienter, og forholdet mellem dem beskrives som et klient‑server‑forhold. Wikipedia har f.eks. webservere, som tilbyder en tjeneste til at sende websider over internettet. Din klientcomputer taler med Wikipedias websidetjeneste for at hente og vise sider for dig. En server kan også være vært for internetspil, dele filer og give adgang til perifert udstyr som f.eks. printere.
Hvordan fungerer forbindelsen mellem server og klient?
For at servere og klienter kan kommunikere, skal de være forbundet til et netværk og bruge den samme kommunikationsprotokol — en fast måde at udveksle data på (tænk på det som et fælles sprog). Eksempelvis kører en Wikipedia‑server ofte HTTP for at sende websider til din computer, og din computer bruger HTTP‑protokollen til at bede serveren om sider.
Almindelige typer servere
- Webservere — leverer websider (HTTP/HTTPS).
- Filservere — gemmer og deler filer på et netværk.
- Mailservere — sender, modtager og opbevarer e‑post.
- Databaseservere — håndterer forespørgsler til databaser og leverer data til applikationer.
- Applikationsservere — kører og leverer logik for web- og virksomhedsapplikationer.
- DNS‑servere — oversætter domænenavne til IP‑adresser.
- Spilservere — synkroniserer multiplayer‑spil mellem spillere online.
- Proxy‑ og caching‑servere — videresender eller gemmer indhold for at forbedre hastighed og sikkerhed.
- Printservere — administrerer adgang til netværksprintere.
Server som hardware vs. software
Begrebet "server" kan henvise til både den fysiske maskine (hardware) og det program, der leverer tjenesten (software). En fysisk server kan være en kraftig dedikeret maskine i et datacenter, men én fysisk maskine kan køre mange virtuelle servere ved hjælp af virtualiseringsteknikker. I moderne miljøer bruges også cloud‑servere, hvor ressourcer udlejes og skaleres efter behov.
Tjenester, porte og adresser
En tjeneste lytter typisk på en bestemt netværksport (f.eks. port 80 for HTTP). Når en klient ønsker en tjeneste, sender den en forespørgsel til serverens IP‑adresse og den relevante port. Serveren behandler forespørgslen og sender et svar tilbage. Dette er grundlaget for næsten al netværkskommunikation mellem klienter og servere.
Pålidelighed, skalerbarhed og sikkerhed
Virksomheder og store websteder forventer høj tilgængelighed og sikkerhed. Derfor anvendes ofte:
- Redundans: flere servere, så en enkelt fejl ikke tager tjenesten ned.
- Load balancing: fordeling af trafikken mellem flere servere for bedre ydeevne.
- Backups og replikering: for at beskytte data mod tab.
- Sikkerhedsforanstaltninger: firewall, kryptering (f.eks. HTTPS), autentificering og opdateringer for at forhindre angreb.
Hvornår bruger man en dedikeret server eller en virtuel/cloud‑server?
Valget afhænger af behov: små websteder eller udviklingsprojekter kan bruge virtuelle eller cloud‑servere (lavere omkostning, nem skalerbarhed). Store tjenester med konstant høj belastning kan have fordel af dedikeret hardware for maksimal ydeevne og kontrol. Cloud‑udbydere tilbyder ofte en mellemvej med virtuelle maskiner, managed tjenester og autoskalering.
Kort opsummering
En server er en specialiseret computer eller et program, der leverer tjenester og data til klienter over et netværk. Servere findes i mange typer (web, mail, fil, database m.fl.), kræver fælles protokoller for at kommunikere og bygges ofte med fokus på tilgængelighed, sikkerhed og skalerbarhed. Med en internetforbindelse kan brugere overalt få adgang til de filer og tjenester, som serverne stiller til rådighed.

