Sobes.tech
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žiadavke GET. 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é vykonanie POST môže vytvárať duplikáty, a viacnásobné vykonanie PATCH môže viesť k nepredvídateľným výsledkom v závislosti od implementácie.