Hva er en server? En guide på vanlig språk for appbyggere
En server er en datamaskin, eller et program som kjører på en, som venter på forespørsler og svarer på dem. Når du åpner et nettsted, sender nettleseren din (klienten) en forespørsel over internett, og en server et sted sender tilbake siden, bildene eller dataene. Alle appene du bruker, fra e-post til nettbank, er avhengige av at servere gjør dette millioner ganger hver dag.
Hvorfor servere betyr noe når du bygger med AI
Når en AI-byggere lager en app for deg, kjører en del av koden i besøkendes nettleser, og en del kjører vanligvis på en server. Serverdelen gjør det nettleseren ikke kan stoles på å gjøre, eller ikke kan gjøre alene:
- Lagre og hente data fra en database.
- Holde hemmeligheter, som API-nøkler for betaling eller AI-leverandører, som aldri må nå nettleseren.
- Sjekke tillatelser, slik at en bruker bare kan se og endre sine egne poster.
- Snakke med andre tjenester: belaste et kort, sende en e-post, kalle en AI-modell.
Å vite hva serveren gjør, hjelper deg å forstå hvor reglene i appen din faktisk ligger, hvorfor noen endringer må publiseres på nytt, og hva du betaler for når du er vert for en app. For delingen mellom de to sidene, se frontend vs. backend.
En hverdagslig sammenligning
En server er som ekspedisjonen på et postkontor. De leter ikke etter kunder. De venter. En kunde (klienten) kommer bort med en forespørsel: «send denne pakken», «har du post til meg?» Ekspeditøren behandler den og gir tilbake et resultat. Én ekspeditør kan betjene mange kunder etter hverandre, og et travelt postkontor åpner flere skranker.
Postkontoret har også regler kunden ikke kan overstyre: du må vise legitimasjon for å hente en pakke. Det er serverens jobb i en app også. Nettleseren kan be om hva som helst, men serveren avgjør hva den får.
Hvordan en forespørsel når en server
Når noen besøker https://bookings.example.com/schedule:
- DNS-oppslag. Nettleseren spør domenenavnsystemet hvilken IP-adresse
bookings.example.compeker til. Se hvordan domener og DNS fungerer. - Tilkobling. Nettleseren kobler til den adressen, på port 443 for HTTPS, og setter opp en kryptert forbindelse. Se hva HTTPS er.
- Forespørsel. Den sender en HTTP-forespørsel:
GET /schedule. - Arbeid. Serveren kjører koden som håndterer
/schedule, kanskje ved å slå opp dagens bookinger i databasen. - Svar. Den sender tilbake en statuskode (
200 OK) og innholdet: en HTML-side, eller JSON-data som siden viser.
Alt dette tar vanligvis en brøkdel av et sekund.
Typer servere du vil høre om
| Begrep | Hva det betyr |
|---|---|
| Webserver | Programvare som svarer på HTTP-forespørsler, ved å sende filer eller videresende forespørsler til appens kode. |
| Applikasjonsserver / backend | Din egen kode som kjører på en server: API-et som håndterer bookinger, innlogginger og betalinger. |
| Databaseserver | En server hvis jobb er å lagre og spørre etter data, som Postgres-databasen appen din snakker med. |
| Fil- / statisk server | Sender ferdige filer (HTML, bilder, skript) uten å kjøre egendefinert kode for hver forespørsel. |
| Fysisk server | En faktisk maskin i et rack i et datasenter. |
| Virtuell maskin (VM) / VPS | En del av en fysisk maskin som oppfører seg som sin egen datamaskin. |
| Container | En lettere pakke med en app og alt den trenger, kjørt på en delt maskin. Mange plattformer distribuerer apper slik. |
| Serverless | Du laster opp kode, og leverandøren kjører den etter behov, på servere du aldri administrerer. Se hva serverless betyr. |
Merk at «server» betyr både maskinen og programmet. «Serveren krasjet» kan bety begge deler.
Et konkret eksempel: en bookingapp for frisørsalong
Slik gjør serveren jobben i en liten bookingapp for en salong:
- En besøkende åpner nettstedet. Serveren (eller et CDN foran den) sender sidefilene.
- Siden spør serveren
GET /api/slots?date=2026-10-03. Serveren spør databasen etter ledige tider og returnerer dem som JSON. - Den besøkende booker 14:00. Siden sender
POST /api/bookings. Serveren sjekker at tiden fortsatt er ledig. Den stoler ikke på nettleserens ord for det. Den lagrer bookingen og returnerer201 Created. - Serveren kaller en e-posttjeneste med en hemmelig nøkkel, lagret på serveren, for å sende en bekreftelse.
Hvis du slo av serveren, kunne siden kanskje fortsatt lastes fra et CDN, men den kunne ikke vise ledige tider eller lagre bookinger.
Hva en server trenger for å kjøre godt
- Minne (RAM) og CPU. For lite minne, og appen krasjer under last. For lite CPU, og den blir treg.
- Å være i gang. En server som er slått av, kan ikke svare. Noen plattformer legger inaktive apper i dvale og vekker dem ved neste besøk, noe som sparer penger, men kan gjøre første forespørsel tregere.
- Konfigurasjon og hemmeligheter, gitt som miljøvariabler.
- Logger, serverens oversikt over hva som har skjedd, og det første du ser på når noe går i stykker.
- Oppdateringer og sikkerhetsrettelser, som administrert hosting tar seg av for deg.
Vanlige misforståelser
- «Skyen betyr ingen servere.» Skyen er andre selskapers servere, leid per time eller etter bruk.
- «En server er en stor, spesiell datamaskin.» Enhver datamaskin kan fungere som server. Din bærbare kjører en når du åpner
localhostunder utvikling. - «Hvis knappen er skjult, kan ikke brukere gjøre det.» Hvem som helst kan sende forespørsler direkte til serveren din. Tillatelsessjekker må skje på serveren, ikke bare på siden.
- «Flere servere fikser treghet.» Ofte er den egentlige årsaken en treg databasespørring eller et eksternt API. Finn flaskehalsen først.
- «Jeg må administrere en server for å ha en app.» Administrerte plattformer driver serverne for deg. Du distribuerer kode, og de tar seg av maskinene.
Hva du bør be AI-byggeren din om
- «Hvilke deler av denne appen kjører på serveren, og hvilke kjører i nettleseren?»
- «Hold alle API-nøkler på serveren, og les dem fra miljøvariabler.»
- «Sjekk tillatelser på serveren for hver forespørsel som leser eller endrer data.»
- «Hvor finner jeg serverloggene, og hva sier de om denne feilen?»
- «Trenger denne appen en server i det hele tatt, eller kan den være et statisk nettsted?»
- «Hva skjer med første forespørsel etter at appen har vært inaktiv?»
Servere i Mythex
I Mythex trenger du ikke sette opp eller administrere servere. Mens du bygger, kjører appen din i en privat skysandkasse for live-forhåndsvisningen. Når du publiserer, distribuerer Mythex den: statiske frontender som statiske sider, og backender (Node, Python, C#, Java og andre) som containere bygget fra en Dockerfile. Du trenger ingen egen hosting-oppsett. Mythex velger maskinstørrelse når den distribuerer: som standard 1 CPU og 512 MB minne, med mer tilgjengelig på forespørsel (opptil 1 GB på Free, og opptil 2 CPU-er, 4 GB og 3 maskiner på Pro). Publiserte apper legger seg til ro når de er inaktive og våkner ved neste besøk. En app i dvale bruker ingen beregningsressurser. Detaljer finnes i dokumentasjonen om API-backender og hostingbegrensninger. Vår guide til webhosting gir det bredere bildet.
Spørsmål
Hva er en server, enkelt forklart?
En server er en datamaskin, eller et program som kjører på en, som venter på forespørsler fra andre enheter og svarer på dem. Når du åpner et nettsted, ber nettleseren din en server om siden, og serveren sender den tilbake.
Er en server en fysisk maskin eller programvare?
Begge betydningene brukes. «Server» kan bety den fysiske eller virtuelle datamaskinen, eller programmet på den som håndterer forespørsler, for eksempel en webserver. De fleste apper i dag kjører på virtuelle maskiner eller containere i en skyleverandørs datasenter, ikke på maskinvare du eier selv.
Trenger alle nettsteder en server?
Ja, noe må alltid sende filene til besøkende. Et statisk nettsted trenger bare en enkel filserver eller et CDN. En app som lagrer data, håndterer innlogging eller holder hemmelige API-nøkler, trenger også en backend-server som kjører din egen kode.
Hva betyr localhost?
Localhost betyr «denne samme datamaskinen». En utvikler som kjører en app på sin egen maskin, åpner den på en adresse som http://localhost:3000. Bare den datamaskinen kan nå den. Ingen andre kan se den før den er distribuert til en offentlig server.