Junior
Čo je metóda POST v HTTP?
sobes.tech AI
Odpoveď od AI
Metóda POST sa používa na odoslanie údajov na server za účelom vytvorenia alebo aktualizácie zdroja. Údaje sa prenášajú v tele požiadavky.
Kľúčové vlastnosti:
- Bezpečnosť: Údaje sa nezobrazujú v URL, čo ich robí vhodnými na odosielanie dôverných informácií.
- Idempotentnosť: Vo všeobecnosti, požiadavky POST nie sú idempotentné. Opakovanie tej istej požiadavky POST môže viesť k vytvoreniu viacerých zdrojov alebo iným vedľajším účinkom.
- Caching: Požiadavky POST sa, vo všeobecnosti, neukladajú do cache.
- Prenos údajov: Údaje sa prenášajú v tele požiadavky, čo umožňuje odosielanie veľkých objemov údajov.
Príklady použitia:
- Odosielanie údajov formulára (registrácia, overenie).
- Nahrávanie súborov na server.
- Vytváranie nového objektu v databáze cez API.
Porovnanie s metódou GET:
| Funkcia | POST | GET |
|---|---|---|
| Prenos údajov | V tele požiadavky | V URL (parametre dotazu) |
| Viditeľnosť údajov | Údaje nie sú viditeľné v URL | Údaje sú viditeľné v URL |
| Bezpečnosť | Vhodné pre dôverné údaje | Nie je vhodné pre dôverné údaje |
| Idempotentnosť | Vo všeobecnosti, nie je idempotentný | Je idempotentný |
| Cache | Nie je cacheovaný | Cacheovaný |
| Objem údajov | Bez obmedzení (závisí od servera) | Obmedzené dĺžkou URL |
| Účel | Vytváranie/aktualizácia zdrojov | Získavanie zdrojov |
Príklad HTTP požiadavky s metódou POST:
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
{
"username": "john_doe",
"email": "john.doe@example.com"
}