HTTP-forespørselsmetoder
De vanligste HTTP-forespørselsmetodene er GET- og POST-metodene. La oss se nærmere på disse metodene, og også studere andre, mer sjeldne metoder. Beskrivelsene av de andre metodene er ganske generelle. Saken er at disse metodene har bred anvendelse og HTTP-protokollen spesifiserer kun deres generelle formål. Så, her er beskrivelsene av metodene:
| Metode | Beskrivelse |
|---|---|
| GET | GET-metoden er hovedmetoden som brukes mest ofte. Den brukes for enkelt å hente sider. |
| POST | POST-metoden brukes for overføring av brukerdata. For eksempel, en besøkende på nettstedet ønsker å legge igjen en kommentar til artikkelen. I dette tilfellet må klienten utføre en forespørsel med POST-metoden. Da vil brukerens kommentar blir sendt i forespørselens kropp. Og serveren vil lagre denne kommentaren og i retur levere artikkelsiden, som vil inneholde alle tidligere lagrede kommentarer og vår nye. Også med POST-metoden lastes vanligvis filer opp til serveren. |
| HEAD | HEAD-metoden ber om en side på samme måte som GET-metoden, men mottar i retur kun hodene, uten svarets kropp. |
| DELETE | DELETE-metoden indikerer eksplisitt til serveren at klienten ønsker å slette data lagret på serveren for denne URI-en. |
| PATCH | PATCH-metoden indikerer eksplisitt til serveren at klienten ønsker å endre data lagret på serveren for denne URI-en. |
| PUT |
PUT-metoden indikerer eksplisitt til serveren
at klienten ønsker å laste opp data
til serveren for denne URI-en.
Den grunnleggende forskjellen mellom POST- og PUT-metodene ligger i forståelsen av formålet med de angitte URI-ene. POST-metoden forutsetter at den angitte URI-en vil utføre behandling av innholdet som overføres av klienten. Ved å bruke PUT antar klienten at innholdet som lastes opp tilsvarer ressursen som befinner seg på den angitte URI-en. |
Virkeligheten
I virkeligheten støtter servere godt kun GET- og POST-metodene. Derfor brukes GET-metoden både for å hente data, og for å slette og endre dem. Og POST-metoden brukes både for å laste opp data for behandling, og for å endre og slette data.