Sobes.tech
Junior — Middle

Vysvětlete rozdíly mezi HTTP požadavky POST a PUT v kontextu webového vývoje.

sobes.tech AI

Odpověď od AI

Hlavní rozdíly mezi požadavky HTTP POST a PUT:

  • POST se používá k vytvoření nového zdroje. Odesílá data na server, který obvykle vytvoří nový objekt s unikátním identifikátorem.
  • PUT se používá k aktualizaci existujícího zdroje nebo k vytvoření zdroje na dané URI. Požadavek PUT je idempotentní — opakované volání se stejnými daty nezmění výsledek.

Příklad:

  • POST /users — vytvoří nového uživatele, server mu přiřadí ID.
  • PUT /users/123 — aktualizuje uživatele s ID 123 nebo ho vytvoří, pokud neexistuje.

Proto je POST určen pro přidání, PUT pro nahrazení nebo aktualizaci.