Razlika med get in post. Uporaba metod GET in POST. Več o HTTP
Skupno jim je, da delujejo na enak način. Med njima ni tehnične razlike. Vendar obstajajo ideološke razlike.
O njih bom govoril v kontekstu PHP. Upoštevajte, da je protokol HTTP s PHP posredno povezan, ker je bil ustvarjen za izmenjavo html strani in PHP samo razširja možnosti obeh.
Zahteva GET se uporablja za pridobivanje podatkov, POST pa za pošiljanje. (Spominjam vas, da tehnično delujejo na enak način).
Zato so v okviru PHP, ki temelji na tej ideologiji, naredili naslednje: 1. Vsakič, ko zaženete PHP, se privzeto ustvarijo superglobalni nizi ($_GET, $_POST). 2. Če je v nizu poizvedbe vprašaj (?). Vse po tem šteje parametrov Zahteva GET, so predstavljeni v obliki "ključ"="value" in znak ampersand (&) se uporablja kot ločilo Primer: GET /index.php?name=Andrey&surname=Galkin to je niz poizvedbe, obstajata 2 parametra. ti parametri bodo končali v matriki $_GET. 3. $_POST se izpolni na drugačen način. vsebina tega niza se napolni iz "glave zahteve". Se pravi z mesta, skritega očem v eksplicitni obliki. Brskalnik poskrbi za celotno rutino ustvarjanja takšnih glav. Čeprav se včasih v naslovih nekaj uredi ročno.
Najpogosteje se zahteva po pošti uporablja v obrazcih (za pošiljanje podatkov).
Na primer, imamo prijavni obrazec z 2 polji za prijavo in geslo.
Predstavljajte si, da uporabljamo metodo GET. Nato bomo ob oddaji obrazca šli na naslednji naslov /login.php?login=Andrey&password=123 se strinjam, da tovrstnih informacij sploh ni varno posredovati na ta način. Vsakdo lahko odpre vaš brskalnik in začne vnašati naslov spletnega mesta, lahko vidi vaša gesla in prijave iz zgodovine.
Toda če bi določili metodo POST, bi prejeli naslednjo zahtevo: POST /login.php (login=Andrey&password=123), kar je v oklepajih, bi bilo skrito in nikakor ne bi bilo shranjeno v brskalniku.
Če povzamem na splošno: GET je pridobiti določeno stran na določen način (razvrščanje, trenutna stran spletnega dnevnika, iskalni niz itd.). POST - za pošiljanje podatkov, ki ne vplivajo na prikaz strani, v smislu, da ti podatki vplivajo le na rezultat izvedbe skripta (prijave, gesla, številke kreditnih kartic, sporočila itd.).
In še ena dobra novica, da jih je mogoče kombinirati npr POST /index.php?page=login (login=Andrey&password=123) Mislim, da sem že dovolj razložil, kaj bo iz tega in kateri parametri bodo šli v kateri niz.
Namen te objave je pojasniti, kako se podatki prenašajo po internetu z dvema glavnima metodama: GET in POST. Napisal sem ga kot dodatek k navodilom za izmenski generator za tiste, ki jih podrobnosti komaj zanimajo ☺.
Pojdite na naslednji naslov (to je za vizualno razlago): http://calendarin.net/calendar.php?year=2016 Bodite pozorni na naslovno vrstico brskalnika: calendarin.net/calendar.php ?leto=2016 Glavna datoteka je poimenovana, sledita vprašaj (?) in parameter "leto" z vrednostjo "2016". Torej, vse, kar sledi vprašaju, je zahteva GET. Vse je preprosto. Če želite prenesti več kot en parameter, morajo biti ločeni z znakom &. Primer: calendarin.net/calendar.php ?year=2016&display=work-days-and-days-offs
Glavna datoteka je še vedno poimenovana, sledi vprašaj (?), nato parameter "leto" z vrednostjo "2016", nato ampersand (&), nato parameter "prikaz" z vrednostjo "delo- prosti dnevi".
Parametre GET lahko spremenite neposredno v naslovna vrstica brskalnik. Na primer, če spremenite vrednost »2016« v »2017« in pritisnete tipko, vas odpre koledar za leto 2017.
To je prenos podatkov na skrit način (naslov strani se ne spremeni); torej lahko vidite, kaj je bilo preneseno samo s pomočjo programa (skripta). Na primer, v naslednjem orodju za štetje znakov v besedilu se začetni podatki prenašajo z metodo POST: http://usefulonlinetools.com/free/character-counter.php
Če imate kakršna koli vprašanja, pripombe in moja e-pošta je na voljo.
Poleg metode GET, ki smo jo obravnavali v prejšnji opombi, obstaja še ena metoda za pošiljanje zahteve po protokolu HTTP - metoda POST. Metoda POST se zelo pogosto uporablja tudi v praksi.
Če je bilo za dostop do strežnika z metodo GET dovolj, da v URL vtipkamo zahtevo, potem v metodi POST vse deluje po drugem principu.
Za izvedbo tovrstne zahteve moramo klikniti na gumb z atributom type="submit", ki se nahaja na spletni strani. Upoštevajte, da se ta gumb nahaja v elementu
Če uporabnik vnese nekaj besedila v besedilno polje in klikne na gumb »Pošlji«, bo besedilna spremenljivka poslana na strežnik z vrednostjo vsebine, ki jo je uporabnik vnesel.
Zahteve POST in GET preprosto
Ta spremenljivka bo poslana z metodo POST.
Če pišete v obrazcu, kot je ta:
Obrazec ima atribute, navedel bom najpogostejše:
Ustvarimo obrazec:
Kot datoteko za obravnavo sem dal datoteko test.php ker vanj pišem primere za vas. Način pošiljanja sem nastavil na objavo, ker se te metode uporabljajo v 99,9 % primerov. Našemu obrazcu sem dal tudi ime – forma
Zdaj pa se potopimo v svet elementov oblike. Prva stvar, ki jo morate razumeti, je, da so skoraj vsi elementi oznake. razlika je le v atributu tip te oznake. Naj navedem uporabljene elemente obrazca:
Prepričan sem, da ste že večkrat naleteli na takšna polja, zato tukaj, kot pravijo: "brez komentarjev"
Zdaj pa naredimo majhen vprašalnik za usposabljanje, s katerim bomo delali naprej. Naša naloga je sestaviti majhen vprašalnik, ki nam bo povedal ime osebe, ki izpolnjuje, spol, iz katere države je, najljubšo barvo in besedilno polje, kamor lahko uporabnik doda kaj o sebi. To sem naredil:
Vrednote
Vrednost atributa metode je neobčutljiva na velike in male črke. Obstajata dva načina - pridobiti in objaviti.
Get Ta metoda je ena najpogostejših in je zasnovana za pridobivanje zahtevanih informacij in posredovanje podatkov v naslovni vrstici. V tem primeru so pari ime=vrednost priloženi naslovu za vprašajem in so ločeni z znakom ampersanda (&). Priročnost uporabe metode get je v tem, da je naslov z vsemi parametri mogoče večkrat uporabiti, ga na primer shraniti v zaznamke brskalnika in spremeniti vrednosti parametrov neposredno v naslovni vrstici. post Metoda post pošlje podatke strežniku v zahtevi brskalnika. To omogoča pošiljanje več podatkov, kot je na voljo metodi get, saj ima omejitev 4 KB. Velike količine podatkov se uporabljajo v forumih, poštnih storitvah, polnjenju baz podatkov, prenosih datotek itd.
Zahtevan atribut
Privzeta vrednost
HTML5 IE Cr Op Sa Fx
Oznaka FORM, atribut metode
Niste našli odgovora na svoje vprašanje? Poglej tukaj