Sobes.tech
Junior

V jakých případech je vhodné předávat parametry přes GET a v jakých případech by se to nemělo dělat?

sobes.tech AI

Odpověď od AI

Doporučuje se používat přenos parametrů přes GET v následujících případech:

  • Získávání dat (čtení): Požadavky GET jsou idempotentní a neměly by měnit stav na serveru. Jedná se o hlavní metodu pro získání zdrojů nebo informací.
  • Ukládání do mezipaměti: Prohlížeče a proxy servery mohou ukládat požadavky GET do mezipaměti, což urychluje následné požadavky na stejnou URI.
  • Vytváření odkazů: Parametry v URL usnadňují vytváření přímých odkazů na konkrétní zobrazení dat nebo výsledky hledání.
  • Malé množství dat: Při přenosu malého množství nedůležitých dat.
  • Sdílené požadavky: Když je výsledek požadavku snadno sdílen s jiným uživatelem prostřednictvím odkazu.

Nedoporučuje se používat přenos parametrů přes GET v následujících případech:

  • Přenos citlivých dat: Hesla, osobní údaje, autorizační tokeny a jakékoli jiné informace, které by neměly být viditelné v URL, v historii prohlížeče nebo v serverových logech.
  • Velké množství dat: URL má omezení délky (ačkoli záleží na prohlížeči/serveru, ale existuje).
  • Změna stavu na serveru: Požadavky GET by neměly způsobovat změny stavu (vytváření, aktualizace, mazání zdrojů). K tomu se používají metody POST, PUT, DELETE.
  • Přenos souborů: Přenos obsahu souborů přes parametry URL není praktický a není standardizovaný.
  • Odkazy v e-mailech pro akce: Odkazy v e-mailech, které provádějí akce na serveru (například odhlášení), by neměly používat GET, aby se zabránilo náhodnému provedení akce při skenování e-mailu antivirovým softwarem nebo e-mailovým klientem.