Nabavite vs Post
Ako su podaci obrasca kodirani URL-om koji je zatražen od servera, naziva se Get, dok, ako se podaci obrasca šalju unutar tijela poruke, nazivaju se Post. Kada nemate dodatne informacije sa URL-om, koristi se ovaj obrazac.
HTML stranice koje čitamo u našem web pretraživaču su statične prirode. Ovo su statični dokumenti i kada aktivno stupamo u interakciju sa web stranicom, morate svejedno poslati podatke nazad na server. Ovo se postiže upotrebom obrazaca i postoje dva metoda pomoću kojih možete koristiti obrazac; Nabavite i pošaljite. Korištenjem obrasca podaci se kodiraju kako bi se poslali nazad na server. Koja je tačna razlika između Get i Post?
Ako su podaci kodirani sa URL-om koji se traži od servera, naziva se Get prema HTML specifikacijama. Podaci obrasca su odvojeni od URL-a aplikacijom koja prima podatke. Nakon raščlanjivanja URL-a i podataka obrasca, oni se koriste kao ulaz za upit. Ako vidite dugi rep vrijednosti i varijabli vezan za kraj web URL-a, možete shvatiti da imate posla s upitom Get. Uz sve informacije o upitu, možete označiti cijeli URL ako radite sa zahtjevom Get. Tako da definitivno možete vidjeti rezultate upita kada ponovo otvorite bookmark.
Ako se podaci obrasca šalju unutar tijela poruke, to se naziva Post. Kada nemate dodatne informacije sa URL-om, koristi se ovaj obrazac. Post se ne može keširati u historiji pretraživača korisnika u poređenju sa Get. Ovaj uslov nastaje u situaciji da stranica mora ponovo da pošalje informacije na web server. Vi ste se noći često susreli sa ovom situacijom.
Često se preporučuje da koristite Get kada razvijate obrazac i samo u određenim uslovima morate koristiti Post. Ako bilo koja od varijabli sruši preglednik ili ako URL učini predugačkim, možete koristiti obrazac za objavu. Postoji nekoliko prednosti korištenja Posta jer je to bolji oblik koji možete koristiti ako želite da funkcionalnost vaše aplikacije bude skrivena ili manje vidljiva drugim korisnicima. Ali ovo nije obećanje sigurnosti jer svako može razumjeti varijable koje koristite iz izvornog koda vaše aplikacije.
Glavne razlike između Get i Posta mogu se opisati kao:
Vidljivost
Ovo je fundamentalna razlika između metoda Get i Post. Zahtjev za dobivanje se dodaje URL-u tako da je odvojen znakom pitanja. Zahtjev za objavu se ne može vidjeti jer je inkapsuliran u HTTP tijelu.
performans
Relativno je lako kreirati zahtjev za preuzimanje i mnogo je brži od zahtjeva za postavljanje. Ali zahtjev za objavu zahtijeva vrijeme u procesu enkapsulacije.
Tip podataka
S obzirom da se zahtjev za dobivanje šalje preko URL-a, može biti samo u tekstualnom formatu. Ali ne postoji takvo ograničenje u slučaju Posta i može nositi i binarne i tekstualne podatke.
Set podataka
“Enctype” atribut sa vrijednošću se može koristiti sa zahtjevima za objavu dok zahtjevi za dobivanje mogu koristiti samo ASCII znakove.
Ako obrazac ne izaziva nuspojave, može se koristiti metoda “GET”. Većina baza podataka je idealna za korištenje GET metode.