Vad är en server? — Definition, funktioner och klient‑serverförhållande
Förstå vad en server är, hur klient‑serverförhållandet fungerar, vanliga tjänster (webb, filer, spel) och vilka nätverksprotokoll som möjliggör kommunikationen.
På nätjargong är en server en dator som tillhandahåller information eller tjänster till en användare eller en annan dator, en klient. Vanligtvis gör en server bara några få typer av uppgifter, men åt många klienter samtidigt. Varje typ av uppgift kallas en tjänst. Tjänsterna används av klienter och relationen mellan klient och server kallas för ett klient-server-förhållande. Wikipedia har till exempel webbservrar som erbjuder en tjänst för att skicka webbsidor över Internet. Din klientdator pratar med Wikipedias webbtjänst för att hämta sidor åt dig. En server kan också vara värd för Internetspel, dela filer och ge tillgång till kringutrustning som skrivare. Kort sagt: flera vanliga datorer eller mobila enheter ansluts till kraftfullare datorer som kallas servrar. Dessa lagrar filer och information — till exempel webbplatser — och med en Internetanslutning kan användare över hela världen nå dem.
Hur kommunicerar servrar och klienter?
För att servrar och klienter ska kunna prata med varandra måste de vara anslutna till ett nätverk. De använder samma kommunikationsprotokoll, det vill säga ett uppsatt sätt för maskiner att utbyta data — ungefär som ett gemensamt språk. Till exempel använder Wikipedias server HTTP för att skicka webbsidor till din dator, och din dator använder HTTP för att be Wikipedia om sidor.
Typer av servrar — vanliga exempel
- Webbserver: levererar webbsidor (HTTP/HTTPS).
- Filsserver: lagrar och delar filer över ett nätverk.
- E-postserver: skickar och tar emot e-post (SMTP, IMAP, POP3).
- Databasserver: hanterar databaser åt applikationer.
- DNS-server: översätter domännamn till IP-adresser.
- Skrivarkö-/printserver: delar skrivare i ett nätverk.
- Spelserver: hanterar multiplayer-spel och realtidskommunikation.
- Applikationsserver: kör bakgrundslogik för webbtjänster och mobilappar.
Hårdvara eller programvara — vad är en server?
Begreppet "server" kan syfta på både fysisk hårdvara och programvara. En fysisk server är en kraftfull dator som ofta körs i ett kylsystem i ett datacenter. Men begreppet kan också avse ett program (serverprogram) som körs på en dator och erbjuder en eller flera tjänster. Idag är det vanligt med virtuella servrar (virtuella maskiner) och containeriserade tjänster som körs på delad hårdvara — detta gör det möjligt att köra många isolerade servrar på samma fysiska maskin.
Protokoll, portar och adresser
Kommunikationen mellan klient och server sker via protokoll (t.ex. HTTP, HTTPS, FTP, SMTP, SSH). Varje tjänst använder ofta en definierad port (t.ex. HTTP på port 80, HTTPS på 443). Servrar identifieras över nätverk genom IP-adresser och ofta genom domännamn som översätts via DNS.
Prestanda, skalning och tillgänglighet
För att klara många samtidiga användare används tekniker som:
- Lastbalansering: fördela trafik över flera servrar.
- Clustering: flera servrar arbetar tillsammans för högre kapacitet och redundans.
- Cache: temporär lagring för snabbare svarstider.
- Backup och replikering: säkerställer att data inte går förlorat.
Säkerhet och administration
Servrar måste skyddas mot obehörig åtkomst och attacker. Vanliga säkerhetsåtgärder är brandväggar, kryptering (t.ex. TLS/SSL för HTTPS), regelbundna uppdateringar, autentisering och övervakning. Administrativa uppgifter inkluderar att hantera användarkonton, uppdatera serverns operativsystem (t.ex. Linux eller Windows Server), säkerhetskopiera data och övervaka prestanda.
Skillnaden mot peer-to-peer
I klient-server-modellen finns tydliga roller: klienter begär tjänster och servrar svarar. I ett peer-to-peer-nätverk kan däremot alla noder både begära och tillhandahålla resurser utan en central server.
Praktiskt exempel — hur en webbsida hämtas
När du i din webbläsare skriver en webbadress händer i förenklade steg:
- Webbläsaren ber DNS hitta serverns IP-adress.
- En anslutning upprättas till servern (ofta via port 80 eller 443).
- Klienten skickar en HTTP-begäran (request).
- Servern bearbetar begäran och skickar tillbaka ett svar (response), till exempel HTML, bilder och andra resurser.
Sammanfattning
En server är en dator eller ett program som erbjuder specifika tjänster åt andra datorer (klienter) över ett nätverk. Servrar finns i många former och utför uppgifter som att leverera webbsidor, lagra filer, hantera e-post eller driva databaser. De bygger på standardiserade protokoll för att kommunicera, och för att fungera säkert och effektivt används tekniker som kryptering, lastbalansering och säkerhetskopiering.

En stapel med servrar
Översikt
Vanligtvis är servrar specialtillverkade för att vara mer kraftfulla och tillförlitliga. De är vanligtvis dyrare än vanliga datorer. Ibland kan servrar vara klustrade, vilket innebär att många servrar arbetar tillsammans för att utföra en tjänst.
Servern kan sakta ner om det är för många personer som använder servern samtidigt, vilket leder till hög belastning. En överbelastad server kan också stänga av sig själv automatiskt.
I ett peer-to-peer-system är varje dator både klient och server för de andra. Detta är vanligt förekommande i fildelning och VOIP. Detta kan dock bidra till försök till piratkopiering.
Typiska serveroperativsystem är Linux, FreeBSD, NetBSD och OpenBSD. Till skillnad från andra datorer har en server ofta ingen bildskärm, tangentbord eller mus. När en server inte behöver göra särskilt mycket kan serverprogramvaran köras på en dator som också gör andra saker.
Webbserver
En webbserver är en typ av server som används som värd för webbplatser. Exempel på webbserverprogramvara är Apache eller IIS. En webbserver kan vara värd för en eller flera webbplatser. Standardporten som en webbserver lyssnar på är port 80 (HTTP) eller 443 (HTTPS).
Vissa webbservrar gör andra saker än att bara visa en webbsida. De kan till exempel ha något som kallas SSI och som gör det lättare att bygga en webbplats.
Webbservrar använder tjänster som CGI för att låta programvaran på servern skapa webbsidor. Några av de programmeringsspråk som kan använda CGI är skriptspråk som Perl, Python, PHP eller ASP. Andra är kompilerade språk som C++ eller Java.
Referens
Relaterade sidor
- Filserver
Referens
Frågor och svar
F: Vad är en server?
S: En server är en dator som tillhandahåller många typer av information till en användare eller klientmaskin. Den gör vanligtvis bara några få saker för många klienter.
F: Vad kallas förhållandet mellan klient och server?
S: Förhållandet mellan klient och server kallas klient-serverförhållande.
F: Hur tillhandahåller servrar webbsidor via Internet?
S: Servrar tillhandahåller webbsidor via Internet genom att använda HTTP-protokollet, som skickar webbsidor till datorer som begär dem.
F: Vad kan servrar göra mer än att vara värd för webbplatser?
S: Förutom att vara värd för webbplatser kan servrar också vara värd för Internetspel, dela filer och ge tillgång till kringutrustning, t.ex. skrivare.
F: Hur är enskilda datorer anslutna till servrar?
S: Enskilda datorer är anslutna till några kraftfulla datorer som kallas servrar för att lagra filer och information i form av webbplatser så att olika användare var som helst i världen kan få tillgång till dessa filer med hjälp av en Internetanslutning.
F: Vad behöver maskiner för att kunna prata med varandra?
S: För att maskiner ska kunna prata med varandra måste de vara anslutna till ett nätverk och använda samma kommunikationsprotokoll, som fungerar som ett språk för maskiner.
Sök