Junior
Aký je rozdiel medzi metódami PUT a POST v kontexte protokolu HTTP?
sobes.tech AI
Odpoveď od AI
PUT saťahuje existujúci zdroj alebo vytvára nový na zadanom URI, ak neexistuje. Je idempotentný: opakované volanie s rovnakým telom požiadavky na rovnaké URI by malo mať rovnaký efekt ako prvé.
POST sa používa na odoslanie údajov na server na spracovanie. Nie je idempotentný a pri opakovanom volaní môže mať rôzne účinky. Zvyčajne sa používa na vytvorenie nového zdroja, odoslanie údajov formulára alebo volanie akcie na serveri.
Kľúčové rozdiely:
| Vlastnosť | PUT | POST |
|---|---|---|
| Účel | Nahradiť/vytvoriť zdroj na URI | Odoslať údaje na spracovanie/vytvorenie |
| Idempotentnosť | Áno | Nie (zvyčajne) |
| URI | Ukazuje na cieľový zdroj | Ukazuje na zdroj, kam sa odosielajú údaje |
| Vedľajšie účinky | Rovnaké pri opakovaných požiadavkách | Môžu byť odlišné pri opakovaných požiadavkách |