Gauti prieš paskelbimą
Jei formos duomenys užkoduoti URL, kurio prašoma iš serverio, jie vadinami Gauti, o jei formos duomenys siunčiami laiško tekste, jie vadinami pranešimu. Kai su URL neturite jokios papildomos informacijos, naudojama ši forma.
HTML puslapiai, kuriuos skaitome savo žiniatinklio naršyklėje, yra statinio pobūdžio. Tai yra statiniai dokumentai ir kai mes aktyviai sąveikaujame su tinklalapiu, jūs vis tiek turite siųsti duomenis atgal į serverį. Tai pasiekiama naudojant formas ir yra du būdai, kuriais galite naudoti formą; Gaukite ir paskelbkite. Naudojant formą, duomenys užkoduojami, kad būtų išsiųsti atgal į serverį. Koks tikslus skirtumas tarp gauti ir paskelbti?
Jei duomenys užkoduoti URL, kurio prašoma iš serverio, jie vadinami kaip gauti pagal HTML specifikacijas. Formos duomenis nuo URL atskiria programa, kuri gauna duomenis. Išnagrinėjus URL ir formos duomenis, jie naudojami kaip užklausos įvestis. Jei žiniatinklio URL pabaigoje matote ilgą verčių ir kintamųjų uodegą, galite suprasti, kad turite reikalų su užklausa Gauti. Turėdami visą užklausos informaciją, galite pažymėti visą URL, jei dirbate su užklausa Gauti. Taigi jūs tikrai pamatysite užklausos rezultatus, kai dar kartą atidarysite žymę.
Jei formos duomenys siunčiami laiško tekste, jie vadinami paštu. Kai su URL neturite jokios papildomos informacijos, naudojama ši forma. Įrašas negali būti saugomas vartotojo naršyklės istorijoje, palyginti su Gauti. Ši sąlyga susidaro, kai puslapis turi iš naujo pateikti informaciją žiniatinklio serveriui. Jūs gana 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ų sugenda naršyklę arba dėl to URL tampa per ilgas, galite naudoti paskelbimo formą. Yra keletas „Post“naudojimo pranašumų, nes tai yra geresnė forma, kurią galite naudoti, jei norite, kad jūsų programos funkcijos būtų paslėptos arba mažiau matomos kitiems vartotojams. Tačiau tai nėra saugumo pažadas, nes bet kas gali suprasti jūsų naudojamus kintamuosius iš programos š altinio kodo.
Pagrindinius skirtumus tarp gauti ir paskelbti galima apibūdinti taip:
Matomumas
Tai esminis skirtumas tarp Gauti ir Paskelbti metodų. Užklausa Gauti pridedama prie URL, atskirta klaustuku. Paskelbimo užklausa negali būti matoma, nes ji yra HTTP turinyje.
Performansas
Palyginti lengva sukurti užklausą Gauti ir ji yra daug greičiau nei paskelbimo užklausa. Tačiau užklausos paskelbimo procesas užtrunka.
Duomenų tipas
Kadangi užklausa Gauti siunčiama per URL, ji gali būti tik teksto formato. Tačiau Post atveju tokio apribojimo nėra ir jis gali nešti tiek dvejetainius, tiek tekstinius duomenis.
Duomenų rinkinys
Atributas „Enctype“su reikšme gali būti naudojamas su paskelbimo užklausomis, o užklausose Gauti gali būti naudojami tik ASCII simboliai.
Jei forma nesukelia šalutinio poveikio, galima naudoti „GET“metodą. Dauguma duomenų bazių idealiai tinka naudoti GET metodą.