Sobes.tech
Junior

V ktorých prípadoch je vhodné odovzdávať parametre cez GET a v ktorých nie je vhodné?

sobes.tech AI

Odpoveď od AI

Odporúča sa používať prenos parametrov cez GET v nasledujúcich prípadoch:

  • Získavanie údajov (čítanie): Požiadavky GET sú idempotentné a nemali by meniť stav na serveri. Ide o hlavnú metódu na získanie zdrojov alebo informácií.
  • Ukladanie do vyrovnávacej pamäte: Prehliadače a proxy servery môžu ukladať požiadavky GET do vyrovnávacej pamäte, čo zrýchľuje nasledujúce požiadavky na rovnaké URI.
  • Vytváranie odkazov: Parametre v URL uľahčujú vytváranie priameho odkazu na konkrétny pohľad na údaje alebo výsledky vyhľadávania.
  • Malé množstvo údajov: Pri prenose malého množstva neosobných údajov.
  • Zdieľateľné požiadavky: Keď je výsledok požiadavky ľahko zdieľateľný s iným používateľom prostredníctvom odkazu.

Nepoužívajte prenos parametrov cez GET v týchto prípadoch:

  • Prenos citlivých údajov: Heslá, osobné údaje, tokeny autorizácie a akékoľvek iné informácie, ktoré by nemali byť viditeľné v URL, histórii prehliadača alebo v serverových logoch.
  • Veľké množstvo údajov: URL má obmedzenie dĺžky (hoci závisí od prehliadača/servera, ale existuje).
  • Zmena stavu na serveri: Požiadavky GET by nemali spôsobovať zmeny stavu (vytváranie, aktualizácia, mazanie zdrojov). Na to sa používajú metódy POST, PUT, DELETE.
  • Prenos súborov: Prenos obsahu súborov cez parametre URL nie je praktický a nie je štandardizovaný.
  • E-maily s odkazmi na akcie: Odkazy v e-mailoch, ktoré vykonávajú akcie na serveri (napríklad odhlásenie), by nemali používať GET, aby sa predišlo náhodnému vykonaniu akcie pri skenovaní e-mailu antivírusom alebo klientom e-mailu.