Soovitatav, 2020

Toimetaja Valik

Erinevus GET ja POST meetodi vahel HTML-is

GET ja POST on kaks tõhusat tehnikat, mis võivad andmeid serverisse saata ja brauser vajab neid serveriga suhtlemiseks. Need kaks meetodit on erinevad, kus GET-meetod lisab kodeeritud andmed URI-le, samas kui POST-meetodi puhul lisatakse andmed keha asemel URI-le. Lisaks kasutatakse andmete allalaadimiseks GET-meetodit. Seevastu kasutatakse andmete salvestamiseks või ajakohastamiseks POST-meetodit.

Vormi märgist kasutatakse vormi sisu väljendamiseks; seda tuntakse ka vormi kontrollina . Need vormid on täidetud seoses andmetega, mis saadetakse kaugarvutisse edasiseks töötlemiseks. Vormi toimimine hõlmab kahte olulist asja: endine on selle programmi aadressi spetsifikatsioon, mis tegeleb vormi sisuga ACTION abil . Hiljem on meetodi spetsifikatsioon, milles vormi andmevoogudeks on METHOD atribuut.

ACTION atribuut kirjeldab, kuidas HTML-vormi käidelda. METHOD atribuut haldab andmete esitamise protsessi. GET ja POST meetod kuulub atribuudi METHOD alla.

Võrdluskaart

Võrdluse alusGETPOST
Parameetrid paigutatakse sisseURIKeha
EesmärkDokumentide allalaadimineAndmete uuendamine
Päringu tulemusedVõimeline olema järjehoidja.Ei saa märkida.
TurvalisusHaavatav, nagu see on tavapärases tekstisTurvalisem kui GET-meetod
Vormi andmete tüübi piirangudLubatud on ainult ASCII tähemärki.
Piirangud puuduvad, isegi binaarandmed on lubatud.
Vormi andmete pikkusPeaks olema võimalikult väike.Võiks olla mis tahes vahemikus.
NähtavusSeda võib näha igaüks.Ei kuvata URL-is muutujaid.
Muutuv suurusKuni 2000 tähemärki.Kuni 8 Mb
Vahemälu salvestamineMeetodi andmeid saab vahemällu salvestada.Ei talletab andmeid vahemällu.

GET-meetodi määratlus

GET-meetodit kasutatakse URL-i taotlemiseks veebiserverist HTML-dokumentide hankimiseks. See on tavaline meetod brauserite jaoks, mis edastavad HTTP protokolli osana arvestatud informatsiooni. GET-meetod on esitatud URL-i kujul, nii et seda saab järjehoidjaga märkida. GETi kasutatakse otsingumootorites laialdaselt. Pärast kasutaja poolt otsingumootorile päringu esitamist käivitab mootor päringu ja annab tulemuseks lehte. Päringu tulemused saab määrata lingina (järjehoidjaga).

GET-meetod võimaldab ankrute genereerimist, mis aitab juurdepääsu CGI-programmile koos päringuga, mis ei kasuta vormi kasutamist. Päring on koostatud lingiks, nii et kui link on külastatud, otsib CGI programm sobiva informatsiooni andmebaasist.

GET-meetodil on mõned turvaprobleemid, kuna sisestatud andmed on URL-is nähtavad. GET-meetodi kaudu saab edastada ainult piiratud arvu andmeid, kuna brauseri URL-i pikkus võib olla tuhat tähemärki.

Teine GET-meetodiga seotud probleem on see, et ta ei saa võõrkeeltega toime tulla. GET-meetodit ei soovitata kasutada, kuid siiski, kui meetodi atribuute ei ole määratletud, kasutatakse vaikimisi GET-meetodit.

POST-meetodi määratlus

POST- meetod sobib olukorras, kus märkimisväärne hulk teavet võib läbida. Kui server võtab taotluse vastu POST-i kasutava vormiga, jätkab see vasakpoolse teabe kuulamist. Lihtsate sõnadega edastab meetod kogu vormi sisendi asjakohase teabe kohe pärast URL-i taotluse esitamist.

POST-meetodil on vaja luua kaks kontakti veebiserveriga, samas kui GET lihtsalt teeb ühe. POST-i päringuid hallatakse samal viisil, nagu seda hallatakse GET-meetodil, kus tühikud on tähistatud plussmärgiga (+) ja ülejäänud tähemärgid on kodeeritud URL-i mustris. Samuti võib see saata faili elemendid.

Peamised erinevused GET-i ja POST-meetodi vahel HTML-is

  1. GET-meetod asetab parameetrid URI-sse, samas kui POST-meetod lisab parameetrid kehasse.
  2. GET-i kasutatakse sisuliselt teabe saamiseks. Seevastu POST-meetodi eesmärk on andmete värskendamine.
  3. POST-päringu tulemusi ei saa järjehoidjatega tähistada, kuna GET-päringutulemusi saab järjehoidjana märkida, kuna see on URL-i kujul.
  4. GET-meetodis on teave nähtav URL-is, mis suurendab haavatavust ja häkkimise ohtu. Seevastu POST-meetod ei näita URL-is muutujaid ning selles võib kasutada ka mitmeid kodeerimismeetodeid, mis muudavad selle paindlikuks.
  5. Kui vormis kasutatakse GET-meetodit, aktsepteeritakse andmetüüpides ainult ASCII-märke. Vastupidi, POST-meetod ei seosta vormiandmete tüüpe ega võimalda nii binaarseid kui ka ASCII märke.
  6. GET-meetodi muutuja suurus on umbes 2000 tähemärki. Vastupidi, POST meetod võimaldab kuni 8 Mb muutuvat suurust.
  7. GET-meetodi andmed on vahemällu salvestatavad, kuid POST-meetodi andmed ei ole.


GETi näide

Kui kasutaja sisestab mis tahes URL-i brauseri asukoharibale, näiteks http // www.example.com / xyz / file1.htm . Seejärel teisendatakse aadress kehtivaks HTTP GET-päringuks, näiteks GET / xyz / file1.htm HTTP / 1.0 .

Seejärel edastatakse see päring serverile www.example.com . Taotluses palutakse failis1.htm xyz kataloogis ja kas see ühendub HTTP-ga 1.0 dialektiga. Kasutaja ei saa faili pärast faili esitamist iseenesest faili, tegelikkuses töötab programm taustandmete töötlemiseks taustal.

Kasutaja nõuab vormi andmete edastamist programmi nimega selle täitmiseks. Selle täitmise saavutamiseks lisatakse vormi teave soovitud URL-ile. See genereerib URL-i koos tegelike andmetega, näiteks //www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female .

POSTi näide

Vormiga saadetud andmed võivad tunduda nagu Nimi = AI + Alena ja vanus = 23 & Sugu = naine . Programm haldab andmeid andmete jagamisega. Vormiandmeid saab kodeerida erinevalt, kasutades ENCTYPE atribuuti POST meetodil.

Vormide sisu ei nähtu tavaliselt URL-is ja selle peamiseks eeliseks on see, et POST-meetodil saab esitada märkimisväärse hulga andmeid.

Järeldus

Andmete serverisse saatmiseks kasutatakse GET- ja POST-meetodit ning peamine erinevus nende vahel on see, et GET-meetod lisab andmed vormi tegevuse atribuudis määratletud URI-le. Seevastu lisab POST meetod andmeid taotluse saanud asutusele. GET-meetodi kasutamine ei ole asjakohane, kui tundlik teave tuleb vormi täita. POST-meetod on kasulik, kui kasutaja nõuab paroolide või muu konfidentsiaalse teabe täitmist.

Top