Junior
Aké typy HTTP požiadaviek poznáte?
sobes.tech AI
Odpoveď od AI
Hlavné typy HTTP požiadaviek (metódy):
GET: Požaduje zobrazenie špecifikovaného zdroja. Nemá vplyv na stav servera. Používa sa na čítanie dát.POST: Odosiela dáta na spracovanie do špecifického zdroja. Často sa používa na vytváranie nových zdrojov alebo odosielanie formulárov. Môže meniť stav servera.PUT: Nahradí všetky aktuálne zobrazenia cieľového zdroja obsahom tela požiadavky. Používa sa na aktualizáciu alebo vytváranie zdrojov na konkrétnom URI.DELETE: Odstraňuje špecifikovaný zdroj.PATCH: Používa sa na čiastočnú zmenu zdroja.
Menej bežné, ale tiež používané:
HEAD: Požaduje hlavičky, ktoré by boli vrátené pri požiadavkeGET. Telo odpovede chýba. Užitečné na overenie existencie zdroja alebo získanie metadát.OPTIONS: Popisuje možnosti komunikácie pre cieľový zdroj. Klient sa môže dozvedieť, aké metódy sú dostupné pre zdroj.TRACE: Vykonáva testovú trasu správy k cieľovému zdroju.
Každá metóda má svoju vlastnú sémantiku a odporúčané použitie, hoci ich servery môžu spracovávať odlišne. Je dôležité rozlišovať medzi metódami, ktoré sú idempotentné a bezpečné.
| Metóda | Bezpečná | Idempotentná |
|---|---|---|
GET |
Áno | Áno |
HEAD |
Áno | Áno |
PUT |
Nie | Áno |
DELETE |
Nie | Áno |
POST |
Nie | Nie |
PATCH |
Nie | Nie |
OPTIONS |
Áno | Áno |
TRACE |
Nie | Áno |
- Bezpečná metóda nemení stav servera (napríklad,
GET,HEAD,OPTIONS). - Idempotentná metóda môže byť vykonaná viackrát s rovnakým výsledkom (napríklad,
GET,HEAD,PUT,DELETE,OPTIONS,TRACE). Viacnásobné vykonaniePOSTmôže vytvárať duplikáty, a viacnásobné vykonaniePATCHmôže viesť k nepredvídateľným výsledkom v závislosti od implementácie.