Ero HTML: n GET- ja POST-menetelmissä

Kirjoittaja: Laura McKinney
Luomispäivä: 1 Huhtikuu 2021
Päivityspäivä: 13 Saattaa 2024
Anonim
Ero HTML: n GET- ja POST-menetelmissä - Tekniikka
Ero HTML: n GET- ja POST-menetelmissä - Tekniikka

Sisältö


GET ja POST ovat kaksi tehokasta tekniikkaa, jotka tarvitsevat tietoja palvelimelle ja selaimelle välttämättä näitä kommunikoidakseen palvelimen kanssa. Nämä kaksi menetelmää eroavat toisistaan, jos GET-menetelmä lisää koodatun datan URI: hen, kun taas POST-menetelmässä tiedot lisätään runkoon eikä URI: hen. Lisäksi tietojen noutamiseen käytetään GET-menetelmää. Sitä vastoin POST-menetelmää käytetään tietojen tallentamiseen tai päivittämiseen.

muoto tunnistetta käytetään lomakkeen sisällön ilmaisemiseen; tämä tunnetaan myös nimellä muodon hallinta. Nämä lomakkeet täytetään tiedoista, jotka sitten lähetetään etäkoneelle jatkokäsittelyä varten. Lomakkeen toimintaan sisältyy kaksi tärkeää asiaa: entinen on sen osoitteen määritys ohjelmalle, joka käsittelee lomakkeen sisältöä TOIMINTA. Myöhemmin on menetelmämääritys, jonka sisällä lomaketiedot virtaa MENETELMÄ määrite.


Attribuutti ACTION kuvaa HTML-lomakkeen käsittelyn. METHOD-määrite hallitsee tietojen lähetysprosessia. GET- ja POST-menetelmä kuuluvat METHOD-määritteeseen.

    1. Vertailutaulukko
    2. Määritelmä
    3. Keskeiset erot
    4. esimerkki
    5. johtopäätös

Vertailutaulukko

Vertailun perusteetSAADALÄHETTÄÄ
Parametrit asetetaan sisälleURIruumis
TarkoitusAsiakirjojen noutoTietojen päivitys
Kyselyn tuloksetKykenevät kirjanmerkkeihin.Ei voi lisätä kirjanmerkkeihin.
turvallisuusHaavoittuva, sellaisena kuin se on tavallisenaTurvallisempi kuin GET-menetelmä
Muoto tietotyypin rajoituksetVain ASCII-merkit ovat sallittuja.
Ei rajoituksia, jopa binaaritiedot ovat sallittuja.
Lomakkeen datan pituusOlisi pidettävä mahdollisimman pienenä.Voisiko maata millä tahansa alueella.
näkyvyysKuka tahansa voi nähdä.Ei näy muuttujia URL-osoitteessa.
Vaihteleva kokoJopa 2000 merkkiä.Jopa 8 Mt
välimuistiaMenetelmätiedot voidaan välimuistiin.Ei välimuistia tietoja.


Määritelmä GET-menetelmä

GET-menetelmä käytetään URL-osoitteen pyytämiseen verkkopalvelimelta HTML-asiakirjojen hakemiseksi. Se on tavanomainen menetelmä selaimille toimittaa tietoja, jotka lasketaan osaksi HTTP-protokollaa. GET-menetelmä esitetään URL-muodossa, jotta se voidaan merkitä kirjanmerkkeihin. GET: ää käytetään laajasti hakukoneissa. Kun käyttäjä on lähettänyt kyselyn hakukoneelle, moottori suorittaa kyselyn ja antaa tuloksena olevan sivun. Kyselytulokset voidaan asettaa linkiksi (kirjanmerkkeihin).

GET-menetelmä mahdollistaa ankkurien luomisen, mikä auttaa pääsemään CGI-ohjelmaan kyselyllä, joka kieltää lomakkeen käytön. Kysely rakennetaan linkiksi, joten kun linkkiä käydään, CGI-ohjelma hakee sopivat tiedot tietokannasta.

GET-menetelmällä on joitain turvallisuusongelmia, koska lisätty tieto on näkyvissä URL-osoitteessa. GET-menetelmän avulla voidaan välittää vain rajoitettu määrä tietoa, koska selaimen kuljettaman URL-osoitteen pituus voi olla tuhat merkkiä.

Toinen GET-menetelmään liittyvä ongelma on, että se ei osaa käsitellä vieraita kieliä. GET-menetelmää ei ehdoteta käyttävän, mutta silti silloin, kun menetelmämääritteitä ei ole määritelty, GET-menetelmää käytetään oletuksena.

Määritelmä POST-menetelmä

LÄHETTÄÄ menetelmä on sopiva olosuhteissa, joissa huomattava määrä tietoa voi kulkea läpi. Kun palvelin vastaanottaa pyynnön POST-muodossa, se jatkaa vasemman tiedon kuuntelua. Yksinkertaisin sanoin, menetelmä siirtää kaikki lomakkeen syöttämisen kannalta merkitykselliset tiedot heti pyynnön jälkeen URL-osoitteeseen.

POST-menetelmän avulla on luotava kaksi kontaktia web-palvelimen kanssa, kun taas GET muodostaa vain yhden. POST-pyyntöjä hallitaan samalla tavalla kuin sitä hallitaan GET-menetelmällä, jossa välilyönnit on esitetty plus- (+) -merkissä ja loput merkit koodataan URL-malliin. Se voi myös tiedoston kohteita.

  1. GET-menetelmä sijoittaa parametrit URI: n sisään, kun taas POST-menetelmä lisää parametrit runkoon.
  2. GET: tä käytetään pääasiassa tietojen hakemiseen. Toisin kuin POST-menetelmän tarkoitus on päivittää tietoja.
  3. POST-kyselyn tuloksia ei voi lisätä kirjanmerkkeihin, kun taas GET-kyselyn tuloksia voidaan lisätä kirjanmerkkeihin, koska ne ovat URL-muodossa.
  4. GET-menetelmässä tiedot näkyvät URL-osoitteessa, mikä lisää haavoittuvuuksia ja hakkeroinnin riskiä. Sitä vastoin POST-menetelmä ei näytä muuttuvaa URL-osoitteessa, ja siinä voidaan käyttää myös useita koodaustekniikoita, jotka tekevät siitä joustavan.
  5. Kun lomakkeessa käytetään GET-menetelmää, tietotyypeissä hyväksytään vain ASCII-merkit. Päinvastoin, POST-menetelmä ei sido lomakkeen tietotyyppejä ja salli sekä binäärisiä että ASCII-merkkejä.
  6. GET-menetelmän muuttuva koko on noin 2000 merkkiä. Kääntäen, POST-menetelmä sallii jopa 8 Mt: n muuttuvan koon.
  7. GET-menetelmän tiedot ovat välimuistissa, kun taas POST-menetelmän tiedot eivät.


Esimerkki GET: stä

Kun käyttäjä kirjoittaa minkä tahansa URL-osoitteen selaimen sijaintipalkkiin, kuten http // www.example.com / xyz / file1.htm. Osoite muunnetaan sitten kelvolliseksi HTTP GET -pyynnöksi, GET / xyz / file1.htm HTTP / 1.0.

Pyyntö siirretään sitten palvelimelle www.example.com. Pyynnössä pyydetään file1.htm että xyzhakemistoa ja onko se yhteydessä HTTP: n 1.0-murteeseen. Täällä käyttäjä ei saa tiedostoa itsestään tiedoston toimittamisen jälkeen, itse asiassa ohjelma on käynnissä taustalla käsittelemään lomaketietoja.

Käyttäjä vaatii lähettämään lomaketiedot ohjelman nimellä ohjelman suorittamista varten. Tämän suorituksen saavuttamiseksi lomaketiedot lisätään pyydettyyn URL-osoitteeseen. Se luo URL-osoitteen, jossa on sata merkkiä, esimerkiksi todellisten tietojen kanssa, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Esimerkki POST

Lomakkeen lähettämät tiedot saattavat näyttää Name = AI + Alena & Age = 23 & gender = female. Ohjelma käsittelee tiedot osioimalla tiedot. Lomaketiedot voidaan koodata eri tavalla käyttämällä ENCTYPE attribuutti POST-menetelmässä.

Lomakkeen sisältöä ei yleensä näy URL-osoitteessa, ja sen tärkein etu on, että huomattava määrä tietoa voitiin toimittaa POST-menetelmällä.

johtopäätös

GET- ja POST-menetelmää käytetään datan yhdistämiseen palvelimelle, ja pääasiallinen ero niiden välillä on, että GET-menetelmä lisää tiedot lomakkeen toimintamääritteessä määritettyyn URI: hen. Toisaalta POST-menetelmä liittää tiedot pyydettyyn elimeen. GET-menetelmän käyttö ei ole tarkoituksenmukaista, kun arkaluontoiset tiedot on täytettävä lomakkeessa. POST-menetelmä on hyödyllinen, kun käyttäjän on täytettävä salasanat tai muut luottamukselliset tiedot.