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.