Sobes.tech
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"
}