Pagkakaiba sa pagitan ng GET at POST Paraan sa HTML

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 10 Mayo 2024
Anonim
Section 10
Video.: Section 10

Nilalaman


Ang GET at POST ay dalawang mahusay na pamamaraan na maaaring ang data sa server at browser ay kinakailangang nangangailangan ng mga ito upang makipag-usap sa server. Ang dalawang pamamaraan ay naiiba kung saan ang pamamaraan ng GET ay nagdaragdag ng naka-encode na data sa URI habang sa kaso ng POST na pamamaraan ang data ay idinagdag sa katawan sa halip na URI. Bilang karagdagan, ang pamamaraan ng GET ay ginagamit para sa pagkuha ng data. Sa kabaligtaran, ang paraan ng POST ay ginagamit para sa pag-iimbak o pag-update ng data.

Ang form Ginagamit ang tag para sa pagpapahayag ng nilalaman ng form; ito ay kilala rin bilang ang control control. Ang mga form na ito ay puno ng tungkol sa data pagkatapos ay ipinadala sa malayong makina para sa karagdagang pagproseso. Ang pag-andar ng form ay may kasamang dalawang mahahalagang bagay: ang dating ay ang pagtutukoy ng address ng programa na humahawak sa mga nilalaman ng form sa tulong ng GAWAIN. Mamaya ay ang pagtutukoy ng pamamaraan sa loob kung saan ang data ng form ay dumadaloy sa tulong ng METHOD katangian.


Inilarawan ng katangian ng ACTION, kung paano hahawakan ang form ng HTML. Ang katangian ng METHOD ay namamahala sa proseso ng pagsusumite ng data. Ang pamamaraan ng GET at POST ay nasa ilalim ng katangian ng METHOD.

    1. Tsart ng paghahambing
    2. Kahulugan
    3. Pangunahing Pagkakaiba
    4. Halimbawa
    5. Konklusyon

Tsart ng paghahambing

Batayan para sa paghahambingGETPOST
Ang mga parameter ay inilalagay sa loobURIKatawan
LayuninPagkuha ng mga dokumentoPag-update ng data
Mga resulta ng pagsusulitMay kakayahang ma-bookmark.Hindi mai-bookmark.
SeguridadMasisigaw, tulad ng naroroon sa plainLigtas kaysa sa pamamaraan ng GET
Pormulasyon ng uri ng form ng dataAng mga character na ASCII lamang ang pinahihintulutan.
Walang mga hadlang, kahit na ang binary data ay pinahihintulutan.
Haba ng form ng dataDapat ay pinananatiling minimum hangga't maaari.Maaaring magsinungaling sa anumang saklaw.
PagkakitaMaaaring makita ng sinuman.Hindi nagpapakita ng mga variable sa URL.
Variable na lakiHanggang sa 2000 na character.Hanggang sa 8 Mb
Pag-cacheAng data ng pamamaraan ay maaaring mai-cache.Hindi cache ang data.


Kahulugan ng Paraan ng GET

Paraan ng GET ay ginagamit para sa paghiling ng URL mula sa isang web server upang makuha ang mga dokumento ng HTML. Ito ay isang maginoo na pamamaraan para sa mga browser upang maihatid ang impormasyon na binilang bilang isang bahagi ng protina ng HTTP. Ang pamamaraan ng GET na kinakatawan sa anyo ng URL, upang maaari itong mai-bookmark. Malawakang ginagamit ang GET sa mga search engine. Matapos ang pagsusumite ng isang query ng gumagamit sa search engine, isinasagawa ng engine ang query at binibigyan ang nagresultang pahina. Ang mga resulta ng query ay maaaring itakda bilang isang link (naka-bookmark).

Pinapayagan ng paraan ng GET ang henerasyon ng mga angkla, na tumutulong sa pag-access sa CGI program kasama ang query sa pag-gamit ng form. Ang query ay itinayo sa isang link, kaya kapag ang link ay binisita sa CGI program ay makukuha ang angkop na impormasyon mula sa database.

Ang pamamaraan ng GET ay may ilang mga isyu sa seguridad dahil ang nakapasok na data ay makikita sa URL. Tanging ang isang pinigilan na halaga ng data ay maaaring maipasa sa isang paraan ng GET, dahil ang haba ng URL na maaaring maglakad sa isang browser ay maaaring isang libong character.

Ang isa pang isyu tungkol sa pamamaraan ng GET ay hindi ito maaaring makitungo sa mga wikang banyaga. Ang pamamaraan ng GET ay hindi iminungkahing gamitin ngunit pa rin kapag ang mga katangian ng pamamaraan ay hindi tinukoy ang pamamaraan ng GET ay ginagamit bilang default.

Kahulugan ng POST Paraan

POST ang pamamaraan ay angkop sa kondisyon kung saan maaaring matawid ang isang makabuluhang dami ng impormasyon. Kapag natanggap ng isang server ang kahilingan sa pamamagitan ng isang form na gumagamit ng POST, patuloy itong "nakikinig" para sa kaliwang impormasyon. Sa mga simpleng salita, ang pamamaraan ay naglilipat ng lahat ng may-katuturang impormasyon ng form input agad pagkatapos gawin ang kahilingan sa URL.

Ang pamamaraan ng POST ay kailangang magtatag ng dalawang mga contact sa web server samantalang GET lamang ang gumagawa ng isa. Ang mga kahilingan sa POST ay pinamamahalaan sa parehong paraan dahil pinamamahalaan ito sa pamamaraan ng GET kung saan ang mga puwang ay kinakatawan sa mga plus (+) sign at pahinga na character ay naka-encode sa pattern ng URL. Maaari din nito ang mga item ng isang file.

  1. Inilalagay ng paraan ng GET ang mga parameter sa loob ng URI habang ang paraan ng POST ay nagdaragdag ng mga parameter sa katawan.
  2. Ang GET ay mahalagang ginagamit para sa pagkuha ng impormasyon. Tulad ng laban, ang layunin ng paraan ng POST ay i-update ang data.
  3. Ang mga resulta ng query sa POST ay hindi mai-bookmark samantalang ang mga resulta ng query sa GET ay maaaring mai-bookmark dahil umiiral ito sa anyo ng URL.
  4. Sa pamamaraan ng GET ang impormasyon ay makikita sa URL na nagdaragdag ng kahinaan at panganib ng pag-hack. Sa kaibahan, ang paraan ng POST ay hindi nagpapakita ng variable sa URL at maraming mga diskarte sa pag-encode ay maaari ding magamit sa loob nito, na ginagawang nabuhay.
  5. Kapag ginagamit ang pamamaraan ng GET sa form, ang mga character na ASCII lamang ang tinatanggap sa mga uri ng data. Sa kabilang banda, ang pamamaraan ng POST ay hindi nagbubuklod sa mga uri ng data at pinahihintulutan ang binary pati na rin ang mga character ng ASCII.
  6. Ang variable na laki sa pamamaraan ng GET ay tinatayang 2000 na character. Sa kabaligtaran, ang pamamaraan ng POST ay nagbibigay-daan sa hanggang sa 8 Mb na laki ng variable.
  7. Ang data ng pamamaraan ng GET ay maaaring maging cacheable habang ang data ng paraan ng POST ay hindi.


Halimbawa ng GET

Kapag pinasok ng gumagamit ang anumang URL sa lokasyon bar ng isang browser, tulad ng http // www.example.com / xyz / file1.htm. Pagkatapos ay na-convert ang address sa wastong kahilingan ng HTTP GET, halimbawa, GET / xyz / file1.htm HTTP / 1.0.

Ang kahilingan na ito ay pagkatapos ay ilipat sa server www.example.com. Hiningi ng kahilingan ang file1.htm nasa xyzdirektoryo, at kung nakakonekta ito sa 1.0 na dialect ng HTTP. Narito ang gumagamit ay hindi nakakakuha ng file nang mag-isa pagkatapos na isumite ang file, sa pagiging totoo ang isang programa ay tumatakbo sa background upang hawakan ang data ng form.

Kinakailangan ng gumagamit na ipasa ang data ng form na may pangalan ng programa para sa pagpapatupad nito. Upang makamit ang pagpapatupad na ito, ang impormasyon ng form ay naidugtong sa hiniling na URL. Bumubuo ito ng URL na mayroong daang character kasama ang aktwal na data, halimbawa, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Halimbawa ng POST

Ang data na ipinadala ng isang form ay maaaring lumitaw tulad Pangalan = AI + Alena at Edad = 23 & Kasarian = babae. Ang programa ay humahawak ng data sa pamamagitan ng pagkahati sa data. Ang data ng form ay maaaring mai-encode nang naiiba gamit ENCTYPE katangian sa paraan ng POST.

Ang mga nilalaman ng form ay hindi karaniwang nakikita sa URL at ang pangunahing bentahe nito ay ang isang malaking halaga ng data ay maaaring isumite gamit ang paraan ng POST.

Konklusyon

Ang pamamaraan ng GET at POST ay ginagamit para sa pagpasok ng data sa server, at ang pangunahing pagkakaiba sa pagitan nila ay ang pamamaraan ng GET na magdagdag ng data sa URI na tinukoy sa katangian ng aksyon ng form. Sa kabaligtaran, ang pamamaraan ng POST ay nakakabit ng data sa hiniling na katawan. Ang paggamit ng paraan ng GET ay hindi naaangkop kung ang sensitibong impormasyon ay kailangang mapunan sa form. Ang paraan ng POST ay kapaki-pakinabang kapag ang gumagamit ay nangangailangan upang punan ang mga password o iba pang kumpidensyal na impormasyon.