HTTP-forespørgselsmetoder
De mest almindelige metoder til HTTP-forespørgsler er GET- og POST-metoderne. Lad os se nærmere på disse metoder, samt studere andre, mere sjældne metoder. Beskrivelserne af de andre metoder er ret generelle. Sagt er, at disse metoder har en bred anvendelse, og HTTP-protokollen angiver kun deres generelle formål. Her er beskrivelserne af metoderne:
| Metode | Beskrivelse |
|---|---|
| GET | GET-metoden er den primære metode, der bruges mest ofte. Den anvendes til simpelt at hente sider. |
| POST | POST-metoden bruges til at overføre brugerdata. For eksempel, når en websitets besøger vil efterlade en kommentar til en artikel. I dette tilfælde skal klienten foretage en anmodning med POST-metoden. Brugerens kommentar vil blive sendt i anmodningens krop. Og serveren vil gemme denne kommentar og som svar returnere artikelsiden, som vil indeholde alle tidligere efterladte kommentarer og vores nye. POST-metoden bruges også normalt til at uploade filer til serveren. |
| HEAD | HEAD-metoden anmoder om en side på samme måde som GET-metoden, men modtager kun hoveder som svar, uden svarets krop. |
| DELETE | DELETE-metoden angiver eksplicit til serveren, at klienten ønsker at slette data, der er gemt på serveren for den givne URI. |
| PATCH | PATCH-metoden angiver eksplicit til serveren, at klienten ønsker at ændre data, der er gemt på serveren for den givne URI. |
| PUT |
PUT-metoden angiver eksplicit til serveren,
at klienten ønsker at uploade data
til serveren for den givne URI.
Den grundlæggende forskel mellem POST- og PUT-metoderne ligger i forståelsen af formålet med de angivne URI'er. POST-metoden forudsætter, at den angivne URI vil blive brugt til behandling af det indhold, som klienten sender. Når man bruger PUT, antager klienten, at det uploadede indhold svarer til den ressource, der findes på den angivne URI. |
Virkeligheden
I virkeligheden understøtter servere godt kun GET- og POST-metoderne. Derfor bruges GET-metoden både til at hente data, og til at slette og ændre dem. Og POST-metoden bruges både til at uploade data til deres behandling, og til at ændre og slette data.