Skirtumas tarp GET ir POST metodo HTML

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 11 Gegužė 2024
Anonim
Python Web Apps with Flask by Ezra Zigmond
Video.: Python Web Apps with Flask by Ezra Zigmond

Turinys


„GET“ ir „POST“ yra du veiksmingi būdai, kurie gali būti reikalingi duomenims į serverį ir naršyklę norint susisiekti su serveriu. Du metodai yra skirtingi, kai GET metodas prideda užkoduotus duomenis į URI, tuo tarpu POST metodo atveju duomenys pridedami prie kūno, o ne URI. Be to, duomenims gauti naudojamas GET metodas. Duomenims saugoti ar atnaujinti naudojamas POST metodas.

forma žymė naudojama formos turiniui išreikšti; tai dar vadinama formos kontrolė. Šios formos užpildytos duomenimis, kurie vėliau siunčiami į nuotolinį aparatą tolesniam apdorojimui. Formos veikimas apima du esminius dalykus: pirmasis yra programos, kurioje tvarkomas formos turinys, adresų specifikacija. VEIKSMAI. Vėliau aprašoma metodo specifikacija, kurioje formos duomenys teka naudojant METODAS atributas.

Atributas ACTION apibūdina, kaip turi būti tvarkoma HTML forma. Atributas METHOD valdo duomenų pateikimo procesą. GET ir POST metodas priklauso atributui METHOD.


    1. Palyginimo diagrama
    2. Apibrėžimas
    3. Pagrindiniai skirtumai
    4. Pavyzdys
    5. Išvada

Palyginimo diagrama

Palyginimo pagrindasGETPOST
Parametrai dedami į vidųURIkūnas
TikslasDokumentų gavimasDuomenų atnaujinimas
Užklausos rezultataiGali būti pažymėtas.Negalima pažymėti.
SaugumasPažeidžiamas, koks yra paprastasSaugesnis nei GET metodas
Formos duomenų tipo apribojimaiLeidžiami tik ASCII ženklai.
Jokių apribojimų, leidžiama naudoti net dvejetainius duomenis.
Formos duomenų ilgisReikėtų kiek įmanoma mažiau.Gali gulėti bet kuriame diapazone.
MatomumasGali pamatyti bet kas.URL nerodo kintamųjų.
Kintamas dydisIki 2000 veikėjo.Iki 8 Mb
TalpinimasMetodo duomenys gali būti talpykloje.Duomenys talpykloje nekaupiami.


GET metodo apibrėžimas

GET metodas yra naudojamas URL užklausai iš žiniatinklio serverio nuskaityti HTML dokumentus. Tai yra įprastas būdas naršyklėms pateikti informaciją, kuri laikoma HTTP protokolo dalimi. GET metodas pateikiamas kaip URL forma, kad jį būtų galima žymėti. GET yra plačiai naudojamas paieškos sistemose. Vartotojui pateikus užklausą paieškos varikliui, variklis įvykdo užklausą ir pateikia gautą puslapį. Užklausos rezultatus galima nustatyti kaip nuorodą (pažymėtą).

GET metodas leidžia generuoti inkarus, o tai padeda pasiekti CGI programą pateikus užklausą, nurodančią formos naudojimą. Užklausa sukonstruota į saitą, todėl apsilankius saite CGI programa nuskaitys reikiamą informaciją iš duomenų bazės.

GET metodas turi tam tikrų saugumo problemų, nes įterpti duomenys matomi URL. GET metodu gali būti perduodamas tik ribotas duomenų kiekis, nes URL, kurį gali naršyti naršyklė, ilgis gali būti tūkstantis simbolių.

Kita problema, susijusi su GET metodu, yra ta, kad ji negali susitvarkyti su užsienio kalbomis. Nerekomenduojama naudoti GET metodo, tačiau vis tiek, kai metodo atributai nėra apibrėžti, GET metodas naudojamas kaip numatytasis.

POST metodo apibrėžimas

POST metodas yra tinkamas tokiomis sąlygomis, kai gali praeiti daug informacijos. Kai serveris gauna užklausą forma, kurioje naudojamas POST, jis toliau „klauso“ kairiosios informacijos. Paprastais žodžiais tariant, metodas perduoda visą svarbią formos įvesties informaciją iškart po to, kai užklausa pateikiama URL.

POST metodu reikia užmegzti du kontaktus su interneto serveriu, o GET sukuria tik vieną. POST užklausos tvarkomos taip pat, kaip ir valdant GET metodą, kai tarpai pateikiami pliuso (+) ženkle, o poilsio simboliai koduojami URL šablone. Tai taip pat gali būti failo elementai.

  1. GET metodas įdeda parametrus URI, o POST metodas prideda parametrus į kūną.
  2. GET iš esmės naudojamas informacijai gauti. Priešingai, POST metodo tikslas yra atnaujinti duomenis.
  3. POST užklausos rezultatų žymėti negalima, tuo tarpu GET užklausos rezultatus galima žymėti, nes jie yra URL pavidalu.
  4. Taikant GET metodą, informacija yra matoma URL, todėl padidėja pažeidžiamumas ir įsilaužimo rizika. Priešingai, POST metodas nerodo URL kintamumo ir jame taip pat gali būti naudojami keli kodavimo būdai, dėl kurių jis tampa atsparesnis.
  5. Kai formoje naudojamas GET metodas, duomenų tipuose priimami tik ASCII ženklai. Priešingai, POST metodas neįpareigoja formos duomenų tipų ir leidžia naudoti dvejetainius ir ASCII simbolius.
  6. Kintamas dydis naudojant GET metodą yra maždaug 2000 ženklų. Atvirkščiai, POST metodas leidžia iki 8 MB kintamo dydžio.
  7. GET metodo duomenis galima talpykloje kaupti, o POST metodo duomenis - ne.


GET pavyzdys

Kai vartotojas įveda bet kurį URL naršyklės vietos juostoje, pvz http // www.example.com / xyz / file1.htm. Pvz., Adresas paverčiamas galiojančia HTTP GET užklausa, GET / xyz / file1.htm HTTP / 1.0.

Tada ši užklausa perduodama į serverį www.example.com. Prašyme prašoma failas1.htm viduje konors xyzkatalogą ir ar jis jungiasi prie 1.0 HTTP tarmės. Pateikęs failą vartotojas pats negauna failo, iš tikrųjų fone veikia programa, skirta tvarkyti formos duomenis.

Vartotojas reikalauja, kad būtų vykdomi formos duomenys su programos pavadinimu. Šiam vykdymui pasiekti formos informacija pridedama prie prašomo URL. Sukuriamas šimto simbolių URL kartu su faktiniais duomenimis, pvz., http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

POST pavyzdys

Formos siunčiami duomenys gali būti panašūs Vardas = AI + Alena ir amžius = 23 ir lytis = moteris. Programa tvarko duomenis skaidydama duomenis. Formos duomenis galima koduoti skirtingai ENCTIPAS atributas POST metodu.

Formos turinys paprastai nematomas URL, o pagrindinis jos pranašumas yra tas, kad nemažas duomenų kiekis gali būti pateiktas naudojant POST metodą.

Išvada

GET ir POST metodas yra naudojamas duomenims suvesti į serverį, o pagrindinis skirtumas tarp jų yra tas, kad GET metodas prideda duomenis prie URI, apibrėžto formos veiksmo atribute. Ir atvirkščiai, POST metodas prideda duomenis prie prašomos įstaigos. GET metodas netinkamas, kai reikia užpildyti neskelbtiną informaciją. POST metodas yra naudingas, kai vartotojas reikalauja užpildyti slaptažodžius ar kitą konfidencialią informaciją.