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.