Metody HTTP požadavků
Nejčastějšími metodami HTTP požadavků jsou metody GET a POST. Pojďme se na tyto metody podívat podrobněji, a také prostudovat další, méně časté metody. Popis ostatních metod je dostatečně obecný. Věc se má tak, že tyto metody mají široké použití a protokol HTTP uvádí pouze jejich obecný účel. Takže, zde je popis metod:
| Metoda | Popis |
|---|---|
| GET | Metoda GET - hlavní metoda, používaná nejčastěji. Používá se pro jednoduché získání stránek. |
| POST | Metoda POST se používá pro přenos uživatelských dat. Například, návštěvník webu chce zanechat komentář k článku. V tomto případě musí klient provést požadavek metodou POST. Při tom bude komentář uživatele odeslán v těle požadavku. A server tento komentář uloží a v odpovědi vrátí stránku článku, ve které budou všechny dříve zanechané komentáře a náš nový. Také pomocí metody POST se obvykle nahrávají soubory na server. |
| HEAD | Metoda HEAD požaduje stránku stejně jako metoda GET, ale v odpovědi dostane pouze hlavičky, bez těla odpovědi. |
| DELETE | Metoda DELETE explicitně uvádí serveru, že klient chce smazat data, uložená na serveru pro dané URI. |
| PATCH | Metoda PATCH explicitně uvádí serveru, že klient chce změnit data, uložená na serveru pro dané URI. |
| PUT |
Metoda PUT explicitně uvádí serveru,
že klient chce nahrát data
na server pro dané URI.
Základní rozdíl mezi metodami POST a PUT spočívá v chápání určení uvedených URI. Metoda POST předpokládá, že na uvedeném URI bude prováděno zpracování přenášeného obsahem klienta. Použitím PUT klient předpokládá, že nahraný obsah odpovídá zdroji nacházejícímu se na zadaném URI. |
Reálný život
V reálném životě servery dobře podporují pouze metody GET a POST. Proto metoda GET se používá jak pro získání dat, tak pro jejich smazání a změnu. A metoda POST se používá jak pro nahrání dat pro jejich zpracování, tak pro změnu a smazání dat.