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: #Вощина литая из собственного воска: в чем разница? 2024, Julij
Anonim

Get vs Post

Če so podatki obrazca kodirani z URL-jem, ki je zahtevan od strežnika, je to označeno kot Get, če pa so podatki obrazca poslani znotraj telesa sporočila, je to označeno kot Post. Če nimate nobenih dodatnih informacij z URL-jem, se uporablja ta obrazec.

Strani HTML, ki jih beremo v spletnem brskalniku, so statične narave. To so statični dokumenti in ko aktivno komuniciramo s spletno stranjo, morate podatke vseeno poslati nazaj v strežnik. To dosežemo z uporabo obrazcev in obstajata dva načina, 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 je zahtevan od strežnika, so v skladu s specifikacijami HTML označeni kot Get. Podatki obrazca so ločeni od URL-ja z aplikacijo, ki podatke prejme. Po razčlenjevanju URL-ja in podatkov obrazca se ti uporabijo kot vhod za poizvedbo. Če na koncu spletnega URL-ja vidite dolg rep vrednosti in spremenljivk, lahko razumete, da imate opravka s poizvedbo Get. Z vsemi informacijami o poizvedbi lahko zaznamujete celoten URL, če delate z zahtevo Get. Tako lahko zagotovo vidite rezultate poizvedbe, ko znova odprete zaznamek.

Če so podatki obrazca poslani v telesu sporočila, se to imenuje objava. Kadar z URL-jem nimate dodatnih informacij, se uporablja ta obrazec. Objave ni mogoče shraniti v zgodovino brskalnika uporabnika v primerjavi z Get. Ta pogoj nastane, ko mora stran znova predložiti informacije spletnemu strežniku. S to situacijo ste se pogosto srečevali.

Pogosto je priporočljivo, da morate uporabiti Get, ko razvijate obrazec, in le v določenih pogojih morate uporabiti Post. Če katera od spremenljivk zruši brskalnik ali če URL postane predolg, lahko uporabite obrazec za objavo. Uporaba objave ima več prednosti, saj je to boljša oblika, ki jo lahko uporabite, če želite, da je funkcionalnost vaše aplikacije skrita ali manj vidna drugim uporabnikom. Vendar to ni obljuba o varnosti, saj lahko vsakdo razume spremenljivke, ki jih uporabljate iz izvorne kode vaše aplikacije.

Glavne razlike med pridobitvijo in objavo lahko opišemo kot:

Vidnost

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

Zmogljivost

Ustvarjanje zahteve Get je razmeroma enostavno in je veliko hitrejše od zahteve Objavi. Toda zahteva za objavo zahteva čas v procesu enkapsulacije.

Vrsta podatkov

Ker je zahteva Get poslana prek URL-ja, je lahko le v besedilni obliki. Toda v primeru Posta te omejitve ni in lahko prenaša tako binarne kot besedilne podatke.

Nabor podatkov

Atribut »Enctype« z vrednostjo je mogoče uporabiti z zahtevami za objavo, medtem ko lahko zahteve za pridobivanje uporabljajo samo znake ASCII.

Če oblika ne povzroča stranskih učinkov, se lahko uporabi metoda “GET”. Večina baz podatkov je idealnih za uporabo metode GET.

Priporočena: