Diskuze: Kdy použít metody POST a GET
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Co vím, tak GET je dobré používat, když chceš tu adresu s někým sdílet - třeba vyhledávání. A pak si představ tu URL, kdy posíláš přes GET komentář.
Pokud bys to posílal komentář přes url tak to může člověk použít k Cross-site request forgery
Obecně GET v případě, kdy je účelem čtení dat (př. předáš si ID
článku, vyhledávaný řetězec atp.). POST pak v případě manipulace s daty
(př. vytváření článku, editace, mazání).
Často se ale třeba GET používá i právě pro manipulaci s daty, protože je
to takový jednodušší, strčit někam odkaz, než dělat celý formulář
Nevýhodou GET pak je to, že se to právě přenáší přes URL adresu a dá
se to snadno podstrčit. Jak zmiňoval @Eda Stehlík, tak to lze pak snadno
použít pro CSRF, a to jednoduše třeba tak, že někam (diskusní fórum,
...) podstrčíš takovým trochu hackem adresu např.:
<img src="www.stranka.cz/smazat-clanek.php?id=5">
Ta URL se "zavolá" a smaže ti článek s ID 5 (pochopitelně pokud nejsi proti tomu útoku chráněn). Obecně se přes URL nevyplácí přenášet citlivá data (a už vůbec ne třeba heslo při přihlašování).
Děkuji všem za odpovědi! Označím Martinův komentář jako řešení, protože to tak pěkně shrnul a vysvětlil
Zobrazeno 5 zpráv z 5.