„Get vs Post“
Jei formos duomenys užkoduoti URL, kurio reikalaujama iš serverio, jie vadinami Gauti, o jei formos duomenys siunčiami pranešimo tekste, jie vadinami Skelbimu. Kai neturite jokios papildomos informacijos su URL, naudojama ši forma.
HTML puslapiai, kuriuos skaitome savo interneto naršyklėje, yra statinio pobūdžio. Tai yra statiški dokumentai, ir kai mes aktyviai bendraujame su tinklalapiu, vis tiek turite nusiųsti duomenis, kad jie būtų nutraukti. Tai pasiekiama naudojant formas ir yra du būdai, kuriais galite naudoti formą; Gaukite ir paskelbkite. Naudojant formą, duomenys yra užkoduoti, kad juos būtų galima siųsti atgal į serverį. Dabar koks skirtumas tarp „Get“ir „Post“?
Jei duomenys užkoduoti URL, kurio reikalaujama iš serverio, jie vadinami Gauti pagal HTML specifikacijas. Formos duomenis nuo URL skiria duomenis gaunanti programa. Išanalizavus URL ir formos duomenis, jie naudojami kaip užklausos įvestis. Jei matote ilgą vertybių ir kintamųjų uodegą, susietą su žiniatinklio URL galu, galite suprasti, kad turite užklausą Gauti. Turėdami visą užklausos informaciją, galite pažymėti visą URL, jei dirbate su užklausa Gauti. Taigi, vėl atidarę žymę, tikrai galite pamatyti užklausos rezultatus.
Jei formos duomenys siunčiami pranešimo tekste, jie vadinami paštu. Kai neturite jokios papildomos informacijos su URL, naudojama ši forma. Skelbimo negalima laikyti talpykloje vartotojo naršyklės istorijoje, palyginti su gavimo funkcija. Ši sąlyga kyla, kai puslapis turi iš naujo pateikti informaciją žiniatinklio serveriui. Jūs naktį dažnai susidūrėte su šia situacija.
Dažnai rekomenduojama naudoti „Get“, kai kuriate formą, ir tik tam tikromis sąlygomis turite naudoti „Post“. Jei kuris nors iš kintamųjų užstringa naršyklėje arba dėl to URL tampa per ilgas, galite naudoti formą Skelbti. Yra keli „Post“naudojimo pranašumai, nes tai yra geresnė forma, kurią galite naudoti, jei reikia, kad jūsų programos funkcijos būtų paslėptos ar mažiau matomos kitiems vartotojams. Bet tai nėra saugumo pažadas, nes kiekvienas gali suprasti jūsų naudojamus kintamuosius iš jūsų programos šaltinio kodo.
Pagrindinius „Get“ir „Post“skirtumus galima apibūdinti taip:
Matomumas
Tai yra esminis „Get“ir „Post“metodų skirtumas. „Get“užklausa pridedama prie URL, atskirta klaustuku. Skelbimo užklausa negali būti matoma, nes ji yra įtraukta į HTTP tekstą.
Spektaklis
Gauti užklausą „Get“yra gana lengva ir tai yra daug greičiau nei „Post“užklausa. Tačiau užklausos paskelbimas užtrunka šiek tiek laiko.
Duomenų tipas
Kadangi „Get“užklausa siunčiama per URL, ji gali būti tik teksto formato. Tačiau „Post“atveju tokio apribojimo nėra ir jis gali turėti tiek dvejetainius, tiek tekstinius duomenis.
Duomenų rinkinys
„Enctype“atributas su verte gali būti naudojamas su „Post“užklausomis, o „Get“užklausose galima naudoti tik ASCII simbolius.
Jei forma nesukelia šalutinių poveikių, galima naudoti „GET“metodą. Dauguma duomenų bazių yra idealios GET metodui naudoti.