HTTP užklausų metodai
Dažniausiai naudojami HTTP užklausų metodai yra GET ir POST metodai. Pažvelkime į šiuos metodus išsamiau, taip pat išnagrinėkime kitus, rečiau naudojamus metodus. Kitų metodų aprašymas yra pakankamai bendras. Faktas yra tas, kad šie metodai turi platų pritaikymą, o HTTP protokolas nurodo tik jų bendrą paskirtį. Taigi, štai metodų aprašymas:
| Metodas | Aprašas |
|---|---|
| GET | GET metodas - pagrindinis metodas, naudojamas dažniausiai. Jis naudojamas paprastam puslapių gavimui. |
| POST | POST metodas naudojamas vartotojo duomenų perdavimui. Pavyzdžiui, svetainės lankytojas nori palikti komentarą prie straipsnio. Tokiu atveju klientas turi atlikti užklausą POST metodu. Tuo metu vartotojo komentaras bus išsiųstas užklausos kūne. O serveris išsaugos šį komentarą ir atsakyme grąžins straipsnio puslapį, kuriame bus visi anksčiau palikti komentarai ir mūsų naujasis. Taip pat naudojant POST metodą dažniausiai įkeliami failai į serverį. |
| HEAD | HEAD metodas užklausia puslapį taip pat, kaip ir GET metodas, bet atsakyme gauna tik antraštes, be atsakymo kūno. |
| DELETE | DELETE metodas aiškiai nurodo serveriui, kad klientas nori ištrinti duomenis, saugomus serveryje tam tikram URI. |
| PATCH | PATCH metodas aiškiai nurodo serveriui, kad klientas nori pakeisti duomenis, saugomus serveryje tam tikram URI. |
| PUT |
PUT metodas aiškiai nurodo serveriui,
kad klientas nori įkelti duomenis
į serverį tam tikram URI.
Esminis POST ir PUT metodų skirtumas slėptasi susijusių URI paskirčių supratime. POST metodas numato, kad nurodytu URI bus vykdomas kliento perduodamo turinio apdorojimas. Naudodamas PUT klientas numato, kad įkeliamas turinys atitinka išteklių, esantį nurodytame URI. |
Realiame gyvenime
Realiame gyvenime serveriai gerai palaiko tik GET ir POST metodus. Todėl GET metodas naudojamas tiek duomenų gavimui, tiek jų ištrynimui ir pakeitimui. O POST metodas naudojamas tiek duomenų įkėlimui jų apdorojimui, tiek duomenų pakeitimui ir ištrynimui.