Hangi vs Post
Kui vormi andmed on kodeeritud serverilt nõutava URL-iga, nimetatakse seda hankimiseks, kui vormi andmed saadetakse sõnumi põhiosas, siis postituseks. Kui teil pole URL-iga täiendavat teavet, kasutatakse seda vormi.
Veebibrauseris loetud HTML-lehed on oma olemuselt staatilised. Need on staatilised dokumendid ja kui me veebilehega aktiivselt suhtleme, peate andmed nagunii tagasi saatma. See saavutatakse vormide kasutamisega ja vormi saab kasutada kahel viisil; Hankige ja postitage. Vormi kasutades kodeeritakse andmed serverile tagasi saatmiseks. Mis on täpne erinevus hankimise ja postituse vahel?
Kui andmed on kodeeritud serverilt taotletud URL-iga, nimetatakse seda vastavalt HTML-i spetsifikatsioonidele hankimiseks. Vormi andmed eraldab URL-ist rakendus, mis andmeid vastu võtab. Pärast URL-i ja vormiandmete sõelumist kasutatakse seda päringu sisendina. Kui näete veebi URL-i lõpus seotud pikka väärtuste ja muutujate saba, saate aru, et teil on tegemist päringuga Hangi. Kogu päringuteabe korral saate kogu URL-i järjehoidjatesse lisada, kui töötate päringuga Hankimine. Nii et järjehoidja uuesti avamisel näete kindlasti päringu tulemusi.
Kui vormi andmed saadetakse sõnumi põhiosas, nimetatakse seda postituseks. Kui teil pole URL-iga täiendavat teavet, kasutatakse seda vormi. Postitust ei saa vahemällu salvestada kasutaja brauseri ajaloos, kui võrrelda funktsiooni Hangi. See tingimus tekib olukorras, kus leht peab teabe veebiserverisse uuesti saatma. Te olete öösel selle olukorraga üsna tihti kokku puutunud.
Sageli soovitatakse vormi väljatöötamisel kasutada rakendust Get ja ainult teatud tingimustel peate kasutama Posti. Kui mõni muutuja jookseb brauseris kokku või kui see muudab URL-i liiga pikaks, võite kasutada vormi Post. Posti kasutamisel on mitu eelist, kuna see on parem vorm, mida saate kasutada, kui peate oma rakenduse funktsionaalsuse varjatuks või teistele kasutajatele vähem nähtavaks tegema. Kuid see pole turvalisuse lubadus, sest igaüks saab teie rakenduse lähtekoodist aru saada kasutatavatest muutujatest.
Suurimad erinevused Get ja Post vahel võivad olla järgmised:
Nähtavus
See on meetodi Get ja Post põhimõtteline erinevus. Saada päring lisatakse URL-ile, eraldatuna küsimärgiga. Postitustaotlust ei saa näha, kuna see on kapseldatud
Performance
Get-päringu loomine on suhteliselt lihtne ja see on palju kiirem kui Post-päring. Kuid postitamise taotlus võtab kapseldamisprotsessis aega.
Andmetüüp
Kuna Get-päring saadetakse URL-i kaudu, võib see olla ainult tekstivormingus. Kuid Posti puhul sellist piirangut pole ja see võib kanda nii binaarseid kui ka tekstandmeid.
Andmekogum
Väärtusega atribuuti „Enctype” saab kasutada koos postitustaotlustega, samas kui päringute hankimine saab kasutada ainult ASCII märke.
Kui vorm ei põhjusta kõrvaltoimeid, saab kasutada meetodit “GET”. Enamik andmebaasidest sobivad ideaalselt GET-meetodi kasutamiseks.