HTTP-anmodningsmetoder forklaret

HTTP definerer ni standardanmodningsmetoder, men det meste af den daglige trafik bruger kun nogle få. Tabellen forklarer hver metode, om den er sikker og idempotent, og hvilke koder et vellykket kald returnerer.

Opdateret:

MetodeFormålSikker?Idempotent?Successtatus
GETRetrieve a resourceYesYes200 OK
HEADRetrieve headers only, no bodyYesYes200 OK
POSTCreate a resource or trigger an actionNoNo201 Created
PUTReplace a resource entirelyNoYes200 OK / 204 No Content
PATCHApply a partial updateNoNo200 OK
DELETERemove a resourceNoYes200 OK / 204 No Content
OPTIONSCORS preflight; list allowed methodsYesYes204 / 200 OK
TRACEEcho the request back for diagnosticsYesYes200 OK
CONNECTOpen a tunnel, e.g. HTTPS via a proxyNoNo200 OK

Noter

Ofte stillede spørgsmål

Hvad er forskellen på GET og POST?
GET henter en ressource uden bivirkninger og kan gentages sikkert; parametrene sendes i URL'en. POST opretter noget eller udløser en handling, kan ændre tilstand og bør ikke gentages blindt.
Hvad betyder det, at en HTTP-metode er sikker?
En sikker metode ændrer aldrig serverens tilstand og kan derfor kaldes uden risiko. GET, HEAD, OPTIONS og TRACE er sikre; POST, PUT, PATCH og DELETE er det ikke.
Hvad er forskellen på PUT og PATCH?
PUT erstatter hele ressourcen med det, du sender; PATCH laver kun en delvis ændring af udvalgte felter. PUT er idempotent, gentagelse giver samme resultat; PATCH er det som regel ikke.
Hvad bruges HEAD-metoden til?
HEAD opfører sig som GET, men returnerer ikke noget svarindhold. Den er nyttig til at tjekke, om en ressource findes, dens størrelse eller headere, uden at hente hele indholdet.