HTTP kérésmetódusok
A HTTP kérések leggyakoribb metódusai a GET és a POST metódusok. Vizsgáljuk meg közelebbről ezeket a metódusokat, valamint tanulmányozzuk a más, ritkábban használt metódusokat is. A többi metódus leírása elég általános. Az a helyzet, hogy ezek a metódusok széles körben alkalmazhatók, és a HTTP protokoll csak általános céljukat határozza meg. Tehát, íme a metódusok leírása:
| Metódus | Leírás |
|---|---|
| GET | A GET metódus az elsődleges metódus, amelyet legtöbbször használnak. Oldalak egyszerű lekérésére használják. |
| POST | A POST metódus felhasználói adatok továbbítására szolgál. Például, egy webhely látogatója szeretne hozzászólást írni egy cikkhez. Ebben az esetben a kliensnek POST metódussal kell kérést intéznie. Ekkor a felhasználó hozzászólása a kérés törzsében lesz elküldve. A szerver pedig elmenti ezt a hozzászólást és válaszként visszaadja a cikk oldalát, amely tartalmazza az összes korábban írt hozzászólást és a mi újat is. A POST metódust általában fájlok feltöltésére is használják a szerverre. |
| HEAD | A HEAD metódus ugyanúgy kér le egy oldalt, mint a GET metódus, de a válaszban csak a fejléceket kapja meg, a válasz törzse nélkül. |
| DELETE | A DELETE metódus egyértelműen jelzi a szervernek, hogy a kliens törölni szeretné az adott URI-hoz tartozó, a szerveren tárolt adatokat. |
| PATCH | A PATCH metódus egyértelműen jelzi a szervernek, hogy a kliens módosítani szeretné az adott URI-hoz tartozó, a szerveren tárolt adatokat. |
| PUT |
A PUT metódus egyértelműen jelzi a szervernek,
hogy a kliens adatokat szeretne feltölteni
a szerverre az adott URI-hoz.
A POST és a PUT metódusok közötti alapvető különbség az említett URI-k rendeltetésének megértésében rejlik. A POST metódus feltételezi, hogy a megadott URI-n a kliens által továbbított tartalom feldolgozása fog történni. A PUT használatakor a kliens azt feltételezi, hogy a feltöltött tartalom megfelel a megadott URI-n található erőforrásnak. |
A való élet
A való életben a szerverek általában csak a GET és POST metódusokat támogatják jól. Ezért a GET metódust mind adatok lekérésére, mind törlésére és módosítására használják. A POST metódust pedig mind az adatok feldolgozás céljából történő feltöltésére, mind az adatok módosítására és törlésére használják.