Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Forståelse af HTTP-anmodninger | Udvikling af Webapplikationer med Express.js
Backend-Udvikling med Node.js og Express.js

Forståelse af HTTP-anmodninger

Stryg for at vise menuen

Før vi går dybere ned i udviklingen af webapplikationer, lad os tage et øjeblik til at genopfriske noget afgørende teori, der danner grundlaget for vores forståelse af, hvad vi skal bygge og hvorfor.

Forståelse af HTTP-anmodning og -svar

HTTP (Hypertext Transfer Protocol) er grundlaget for datakommunikation mellem en klient (typisk en webbrowser eller en applikation) og en server. Denne protokol gør det muligt for klienter at anmode om og modtage serverressourcer.

Anmodnings-svar-model: HTTP fungerer efter en anmodnings-svar-model. Forestil dig en klient, der sender en HTTP-anmodning til en server, og serveren returnerer straks et HTTP-svar, der indeholder de ønskede data.

content

Virkelighedsnær analogi (Besøg på et bibliotek)

For at gøre dette koncept mere relaterbart, kan vi sammenligne det med et virkeligt scenarie: at besøge et bibliotek.

Klient-server kommunikation

Som klient befinder du dig i ét rum (biblioteket), mens bibliotekaren ved skranken er i et andet rum (serveren). Ligesom ved webkommunikation har du ikke direkte adgang til bøgerne (ressourcerne); du skal kommunikere med bibliotekaren (serveren) for at få det, du ønsker.

Forespørgsel-svar model

At anmode om en bog er ikke så simpelt som bare at tage den fra hylden; der er en struktureret proces. Du går hen til bibliotekaren og beder om en bestemt bog – dette svarer til en HTTP-forespørgsel.

Serversvar

Bibliotekaren (serveren) tager din forespørgsel alvorligt. De leder på hylderne (serveren behandler din forespørgsel), finder bogen og giver den til dig. Denne handling svarer til, at serveren sender dig et HTTP-svar med de ønskede data (bogen).

Kommunikationsforløb

Interaktionen mellem dig og bibliotekaren fortsætter, så længe du har brug for flere bøger. For hver bog, du anmoder om, henter bibliotekaren den og giver den til dig. På samme måde kan klienten i HTTP sende flere forespørgsler, og serveren svarer på hver enkelt.

Note
Bemærk

I de kommende kapitler lærer vi, hvordan vi bliver bibliotekarer i webverdenen, håndterer forespørgsler og leverer ressourcer.

Typer af HTTP-forespørgsler

HTTP definerer flere forespørgselsmetoder, hver med et specifikt formål:

  • GET: Anvendes til at hente data fra en angivet ressource. Bør ikke have nogen bivirkninger på serveren. For eksempel at hente en webside, et billede eller data fra et API;
  • POST: Anvendes til at indsende data, der skal behandles på en angivet ressource. Kan oprette en ny ressource eller opdatere en eksisterende;
  • PUT: Anvendes til at opdatere en eksisterende ressource med nye data. I modsætning til POST, som kan oprette nye ressourcer, er PUT idempotent, hvilket betyder, at den samme operation kan gentages uden at ændre resultatet;
  • DELETE: Anmoder om fjernelse af en ressource. For eksempel sletning af en brugerkonto eller en fil;
  • PATCH: Anvendes til at foretage delvise ændringer af en ressource. Bruges ofte til at opdatere specifikke felter i en eksisterende ressource.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 3
some-alt