HTTP-metoder för förfrågningar
De vanligaste metoderna för HTTP-förfrågningar är GET- och POST-metoderna. Låt oss undersöka dessa metoder mer ingående, samt studera andra, mer ovanliga metoder. Beskrivningarna av de andra metoderna är ganska allmänna. Saken är den att dessa metoder har ett brett användningsområde och HTTP-protokollet anger bara deras allmänna syfte. Så här ser beskrivningarna av metoderna ut:
| Metod | Beskrivning |
|---|---|
| GET | GET-metoden är den huvudsakliga metoden som används mest frekvent. Den används för att enkelt hämta webbsidor. |
| POST | POST-metoden används för att överföra användardata. Till exempel, en besökare på en webbplats vill lämna en kommentar till en artikel. I det här fallet måste klienten göra en förfrågan med POST-metoden. Då kommer användarens kommentar att skickas i förfrågans brödtext. Och servern kommer att spara denna kommentar och som svar returnera artikelsidan, som kommer att innehålla alla tidigare lämnade kommentarer och vår nya. POST-metoden används också vanligtvis för att ladda upp filer till servern. |
| HEAD | HEAD-metoden begär en sida på samma sätt som GET-metoden, men får som svar endast rubriker, utan svarskropp. |
| DELETE | DELETE-metoden anger explicit för servern att klienten vill ta bort data som lagras på servern för denna URI. |
| PATCH | PATCH-metoden anger explicit för servern att klienten vill ändra data som lagras på servern för denna URI. |
| PUT |
PUT-metoden anger explicit för servern
att klienten vill ladda upp data
till servern för denna URI.
Den grundläggande skillnaden mellan POST- och PUT-metoderna ligger i förståelsen av de angivna URI:ernas syften. POST-metoden förutsätter att den angivna URI:n kommer att användas för att bearbeta det innehåll som klienten skickar. Genom att använda PUT antar klienten att det uppladdade innehållet motsvarar resursen som finns på den givna URI:n. |
Verkliga livet
I verkliga livet har servrar bra stöd för endast GET- och POST-metoderna. Därför används GET-metoden både för att hämta data, och för att ta bort och ändra dem. Och POST-metoden används både för att ladda upp data för deras bearbetning, och för att ändra och ta bort data.