Get vs Post
Jos lomaketiedot on koodattu palvelimelta pyydettävällä URL-osoitteella, sitä kutsutaan nimellä Get, kun taas jos lomaketiedot lähetetään viestin rungossa, sitä kutsutaan viestiksi. Jos sinulla ei ole lisätietoja URL-osoitteesta, käytetään tätä lomaketta.
Web-selaimellamme lukemamme HTML-sivut ovat luonteeltaan staattisia. Nämä ovat staattisia asiakirjoja ja kun olemme aktiivisesti vuorovaikutuksessa verkkosivun kanssa, sinun on joka tapauksessa lähetettävä tiedot takaisin palvelimeen. Tämä saavutetaan lomakkeiden avulla, ja lomaketta voidaan käyttää kahdella tavalla; Hanki ja lähetä. Lomaketta käyttämällä tiedot koodataan lähettämään ne takaisin palvelimelle. Mitä eroa on Hae ja Lähetä?
Jos tiedot on koodattu palvelimelta pyydettävällä URL-osoitteella, sitä kutsutaan nimellä Get HTML-määritysten mukaan. Lomaketiedot erottaa URL-osoitteesta tiedot vastaanottava sovellus. Kun URL-osoite ja lomaketiedot on jäsennetty, niitä käytetään kyselyn syötteenä. Jos näet pitkän arvojen ja muuttujien hännän, joka on sidottu verkko-URL-osoitteen loppuun, voit ymmärtää, että kyseessä on Hae-kysely. Kaikkien kyselytietojen avulla voit lisätä koko URL-osoitteen kirjanmerkkeihin, jos käsittelet Hae-pyyntöä. Joten näet varmasti kyselyn tulokset, kun avaat kirjanmerkin uudelleen.
Jos lomaketiedot lähetetään viestin tekstiosassa, sitä kutsutaan viestiksi. Jos sinulla ei ole lisätietoja URL-osoitteesta, käytetään tätä lomaketta. Viestiä ei voi tallentaa välimuistiin käyttäjän selainhistoriaan verrattuna Get-sovellukseen. Tämä ehto syntyy tilanteessa, jossa sivun on lähetettävä tiedot uudelleen verkkopalvelimelle. Olet yöllä kohdannut tämän tilanteen melko usein.
On usein suositeltavaa, että sinun on käytettävä Get-toimintoa, kun kehität lomaketta, ja vain tietyissä olosuhteissa sinun on käytettävä Postia. Jos jokin muuttujista kaataa selaimen tai jos se tekee URL-osoitteesta liian pitkän, voit käyttää Post-lomaketta. Postin käyttämisessä on useita etuja, koska se on parempi muoto, jota voit käyttää, jos haluat piilottaa sovelluksesi toiminnallisuuden tai tehdä sen vähemmän näkyväksi muille käyttäjille. Mutta tämä ei ole lupaus turvallisuudesta, sillä kuka tahansa voi ymmärtää käyttämäsi muuttujat sovelluksesi lähdekoodista.
Tärkeimmät erot Get- ja Post-välillä voidaan kuvata seuraavasti:
Näkyvyys
Tämä on perustavanlaatuinen ero Get- ja Post-menetelmien välillä. Hae-pyyntö liitetään URL-osoitteeseen kysymysmerkillä erotettuna. Lähetyspyyntöä ei voi nähdä, koska se on kapseloitu
Suorituskyky
Hae-pyynnön luominen on suhteellisen helppoa ja se on paljon nopeampi kuin lähetyspyyntö. Mutta lähetyspyyntö vie aikaa kapselointiprosessissa.
Tietotyyppi
Koska Get-pyyntö lähetetään URL-osoitteen kautta, se voi olla vain tekstimuotoinen. Mutta tällaista rajoitusta ei ole Postin tapauksessa, ja se voi kuljettaa sekä binääri- että tekstidataa.
Tietosarja
"Enctype"-attribuuttia, jolla on arvo, voidaan käyttää lähetyspyyntöjen kanssa, kun taas Get-pyynnöt voivat käyttää vain ASCII-merkkejä.
Jos lomake ei aiheuta sivuvaikutuksia, "GET"-menetelmää voidaan käyttää. Useimmat tietokannat ovat ihanteellisia GET-menetelmän käyttöön.