Hjem » Siste artikler » Enkel guide til HTTP: det språket nettet bruker for å vise nettsider

Enkel guide til HTTP: det språket nettet bruker for å vise nettsider

Hovedillustrasjon
Hovedillustrasjon. Foto: Markus Spiske / Pexels.

De fleste har sett bokstavenehttpi starten av en nettadresse, men få vet hva det faktisk betyr. Likevel er HTTP helt grunnleggende for alt du gjør på nettet, fra å lese nyheter til å logge inn på nettbanken.

For deg som vil forstå nettet bedre, gir HTTP et fint utgangspunkt. Når du skjønner hva som skjer “bak kulissene” når du åpner en nettside, blir det lettere å feilsøke, ta bedre valg om sikkerhet og generelt føle mer kontroll på nett.

Hva er HTTP, helt enkelt forklart?

HTTP står forHyperText Transfer Protocol. Ordet “protokoll” betyr bare et sett med regler for hvordan to datamaskiner kommuniserer. Du kan tenke på det som et felles språk som nettleseren din og en webtjener bruker for å snakke sammen.

Når du skriver inn en nettadresse, sender nettleseren en HTTP-forespørsel til webtjeneren som har innholdet. Webtjeneren svarer med å sende tilbake det du ba om, for eksempel en HTML-side, bilder, CSS-filer og JavaScript.

Hva skjer når du åpner en nettside?

La oss gå gjennom en forenklet reise fra du skriver en adresse til du ser siden:

  • Du skriver inn en URL i nettleseren eller klikker på en lenke.
  • Nettleseren finner IP-adressen til nettstedet via DNS.
  • Nettleseren kobler seg til webtjeneren og sender en HTTP-forespørsel.
  • Webtjeneren finner filene som hører til adressen.
  • Webtjeneren svarer med en HTTP-respons som inneholder både statuskode og innhold.
  • Nettleseren leser innholdet og bygger opp siden du ser på skjermen.

Alt dette skjer på brøkdelen av et sekund, men det er nyttig å vite at det faktisk er en dialog som foregår: nettleser spør, tjener svarer.

HTTP-forespørsler: hva nettleseren sier

En HTTP-forespørsel består i hovedsak av tre deler: metode, adresse og ulike “headers” med ekstra informasjon. Det finnes flere metoder, men de vanligste du møter indirekte er:

  • GET: ber om å få innhold (for eksempel en nettside eller et bilde).
  • POST: sender data inn (for eksempel et skjema du fyller ut).

Når du bare klikker rundt og leser, er det nesten alltid GET som brukes. Når du sender inn et skjema, legger varer i handlekurven eller logger inn, er det ofte POST som gjør jobben.

HTTP-respons: hva webtjeneren svarer med

Når tjeneren svarer, sender den tilbake en HTTP-respons. Den starter alltid med enstatuskode, som forteller om forespørselen lyktes eller ikke. Noen eksempler du kanskje har sett:

  • 200 OK: alt gikk fint, her er innholdet du ba om.
  • 301/302: siden finnes et annet sted, nettleseren blir sendt videre.
  • 404 Not Found: siden finnes ikke.
  • 500 Internal Server Error: noe gikk galt på tjeneren.

Resten av responsen inneholder selve innholdet, for eksempel HTML-koden til nettsiden, og informasjon om typen innhold og hvordan det kan lagres i cache.

HTTP og HTTPS: sikker versus usikker trafikk

Tematisk illustrasjon
Tematisk illustrasjon. Foto: Brett Sayles / Pexels.

Forskjellen påhttp://oghttps://handler om sikkerhet. HTTP i seg selv krypterer ikke dataene som sendes mellom nettleseren og tjeneren. Med HTTPS legges det til et ekstra lag med kryptering via TLS, slik at trafikken ikke kan leses like lett av andre på veien.

Det betyr i praksis at på en ren HTTP-side kan informasjon som passord og skjemaopplysninger være mer utsatt hvis noen fanger opp trafikken. Derfor anbefales HTTPS for nesten alle nettsteder i dag, og nettlesere markerer ofte HTTP-sider som mindre sikre.

Hvorfor HTTP er nyttig å forstå i hverdagen

Du trenger ikke være utvikler for å ha nytte av å forstå det grunnleggende i HTTP. Her er noen situasjoner der det kan hjelpe:

  • Feilmeldinger: Når du ser 404 eller 500, vet du om problemet trolig ligger hos nettstedet eller i lenken du fulgte.
  • Omdirigeringer: Hvis en side plutselig sender deg videre, kan det være en bevisst 301/302 fra eieren, eller et tegn på noe mer mistenkelig.
  • Sikkerhet: Du legger lettere merke til om du er på HTTP eller HTTPS, spesielt på sider der du skal sende inn sensitive data.

For deg som jobber med nettsider, gir en grunnleggende forståelse av HTTP et mye bedre grunnlag for å snakke med utviklere, feilsøke treghet og forstå verktøy som nettleserens utviklerkonsoll.

Enkle verktøy for å se HTTP i praksis

Du kan se hva som skjer “bak” en nettside ved å bruke verktøy som allerede ligger i nettleseren din. De fleste moderne nettlesere har et panel som viser nettverkstrafikken.

Typisk gjør du dette ved å åpne utviklerverktøyene (ofte via F12 eller menyen), gå til fanen som heter noe som “Network”, laste inn siden på nytt og se alle HTTP-forespørslene som listes opp. Her kan du klikke på en av dem for å se metode, statuskode, headers og innholdstype.

Små steg for å lære mer om nettet

Hvis du vil bli tryggere på nettet, er HTTP et fint sted å starte. Det gir deg et språk for å beskrive hva som skjer når noe fungerer dårlig, og en bedre forståelse av hvorfor hastighet, caching og sikkerhet henger sammen.

Vil du gå videre, kan du for eksempel se nærmere på HTTP-statuskoder for å forstå feilmeldinger bedre, eller lese om HTTPS og TLS for å få mer grep om sikkerhet på nett. Husk at detaljer kan endre seg over tid, så det er lurt å kontrollere oppdatert dokumentasjon når du trenger mer presis informasjon.

0 kommentarer