Razlika Med Get In Post

Kazalo:

Razlika Med Get In Post
Razlika Med Get In Post

Video: Razlika Med Get In Post

Video: Razlika Med Get In Post
Video: В чем разница между GET & TAKE? 2024, Maj
Anonim

Get vs Post

Če so podatki obrazca kodirani z URL-jem, ki ga zahteva strežnik, se imenujejo Get, medtem ko se podatki obrazca pošljejo znotraj telesa sporočila, se imenuje Post. Če z URL-jem nimate dodatnih informacij, se uporablja ta obrazec.

Strani HTML, ki jih beremo v našem spletnem brskalniku, so statične narave. To so statični dokumenti in ko aktivno sodelujemo s spletno stranjo, morate podatke vseeno poslati nazaj, da jih ločimo. To dosežemo z uporabo obrazcev in obstajata dve metodi, s katerimi lahko uporabite obrazec; Pridobite in objavite. Z uporabo obrazca se podatki kodirajo, da se pošljejo nazaj na strežnik. Kakšna je natančna razlika med Get in Post?

Če so podatki kodirani z URL-jem, ki ga zahteva strežnik, se v skladu s specifikacijami HTML imenujejo Get. Podatke obrazca loči od URL-ja aplikacija, ki prejme podatke. Po razčlenitvi podatkov URL in obrazca se uporabljajo kot vhod za poizvedbo. Če vidite dolg rep vrednosti in spremenljivk, privezan na konec spletnega URL-ja, lahko razumete, da imate opravka s poizvedbo Get. Z vsemi informacijami o poizvedbi lahko celoten URL dodate med zaznamke, če delate z zahtevo za pridobitev. Rezultate poizvedbe si lahko zagotovo ogledate, ko znova odprete zaznamek.

Če so podatki obrazca poslani v telesu sporočila, se imenujejo pošta. Če z URL-jem nimate dodatnih informacij, se uporablja ta obrazec. Objave ni mogoče predpomniti v zgodovini brskalnika uporabnika v primerjavi z Get. Ta pogoj nastane v primeru, da mora stran podatke znova poslati spletnemu strežniku. Ponoči ste se s to situacijo srečevali precej pogosto.

Pogosto je priporočljivo, da morate uporabiti Get, ko razvijete obrazec, in samo v določenih pogojih morate uporabiti Post. Če katera od spremenljivk zruši brskalnik ali URL postane predolg, lahko uporabite obrazec Objavi. Prednost uporabe pošte je več, saj je boljša oblika, ki jo lahko uporabite, če želite, da funkcionalnost vaše aplikacije ostane skrita ali manj vidna drugim uporabnikom. Toda to ni obljuba varnosti, saj lahko kdor koli razume spremenljivke, ki jih uporabljate, iz izvorne kode vaše aplikacije.

Glavne razlike med Get in Post lahko opišemo kot:

Vidnost

To je temeljna razlika med metodama Get in Post. Zahteva za pridobitev je dodana URL-ju, saj je ločena z vprašajem. Zahteve za objavo ni mogoče videti, ker je vdelana v telo

Izvedba

Ustvari zahtevo za pridobitev je razmeroma enostavno in je veliko hitrejša od zahteve za objavo. Toda zahteva za objavo zahteva čas v postopku kapsulacije.

Vrsta podatkov

Ker se zahteva za pridobitev pošlje prek URL-ja, je lahko samo v besedilni obliki. V primeru pošte pa takšne omejitve ni in lahko prenaša binarne in besedilne podatke.

Nabor podatkov

Atribut »Enctype« z vrednostjo se lahko uporablja z zahtevami za objavo, medtem ko lahko zahteve za pridobivanje uporabljajo samo znake ASCII.

Če obrazec ne povzroča stranskih učinkov, lahko uporabimo metodo »GET«. Večina baz podatkov je idealnih za uporabo metode GET.

Priporočena: