{ FJS26 · v43 }
Klient och server, request och response, och varför vi börjar med GET
20 oktober 2026 · 9.15–12.00 · Distans via Zoom
ÖVERSIKT
Vem som frågar, och vem som svarar.
Varje gång en sida laddas har någon frågat, och någon har svarat.
01 · TVÅ PARTER
Två datorer med var sitt jobb.
Den som frågar. Oftast webbläsaren. Det är här vår JavaScript körs.
Den som svarar. En dator någon annanstans som har det vi vill ha: HTML, bilder, data.
01 · ETT VARV
HyperText Transfer Protocol. Reglerna för hur klienten frågar och hur servern svarar.
Vad som faktiskt skickas fram och tillbaka.
02 · FRÅGAN
Vad vi vill göra. Till exempel GET: ge mig det här.
Vart frågan ska, och vad vi vill ha.
Extra information om frågan, till exempel vilket format vi förstår.
Data vi skickar med. Tom vid GET, vi skickar inget, vi hämtar.
02 · SVARET
Hur det gick, som ett tal. 200 betyder att allt gick bra.
Information om svaret, till exempel att det är JSON.
Själva innehållet. HTML, en bild eller den data vi bad om.
02 · STATUSKODER
200 OK. Här är det du bad om.
301. Det du söker har flyttat.
404 Not Found. Fel URL, eller så finns det inte.
500. Frågan var rätt, men servern klarade inte av den.
Titta själv
Öppna DevTools och fliken Network. Ladda om en sida. Klicka på ett anrop och leta upp metoden, URL:en och statuskoden. Hitta ni något som inte är 200?
[ ca 10 min ]
Ni har sett en riktig request och response med egna ögon.
Metoden säger vad vi vill att servern ska göra.
Ge mig det här. Klienten hämtar något och ändrar ingenting på servern.
fetch() gör om du inte säger något annat.03 · DE ANDRA
De vanligaste, och vad de betyder.
Hämta. Läs data, ändra inget.
Skapa. Skicka ny data, till exempel ett formulär eller en ny användare.
Uppdatera. Ändra något som redan finns.
Ta bort. Radera något på servern.
03 · VARFÖR BARA GET NU?
Nu: bara GET. Resten kommer.
Samma request, fast från vår egen kod.
04 · KOPPLINGEN
Det webbläsaren gör åt oss när vi skriver en URL kan vi göra själva från JavaScript.
fetch(url) skickar en GET-request till URL:en.async och await.SAMMANFATTNING