CGI - tietojen lähettäminen CGI-skriptiin
Tietojen lähettäminen CGI-skriptiin tapahtuu HTML-muodossa.
HTML-lomakkeet luodaan tunnisteella, joka sisältää painikkeita, kenttiä, luetteloita ja valintaruutuja, jotka on merkitty nimillä, joihin liittyy arvoja, käyttäjän syöttötoimintoja ja lähetyspainiketta lomakkeessa, joka lähettää kaikki kerätyt tiedot määritettyyn komentosarjaan toimintona FORM-tunnisteen määrite (GET- tai POST-menetelmällä). Lomakkeen jokaisella elementillä on oltava yksilöllinen nimi, joka yhdistää sen arvoon tämäntyyppisen parin:
Name_of_element = arvo
Nimi / arvo -sarjat erotetaan toisistaan ("&"). Kun lähetät lomakkeen, luodaan lomakkeen merkkijono:
field1 = arvo1 & kenttä2 = arvo2 & field3 = arvo3
Tämä merkkijono on erilainen sen mukaan, onko lomakkeen lähettämiseen käytetty menetelmä GET tai POST.
GET- ja POST-menetelmät
GET-menetelmä lähettää lomakkeen elementit käsikirjoituksen URL-osoitteen kautta. Se lisää nimen parit komentosarjan URL-osoitteeseen, joka erottaa kunkin elementin \ t
//name_of_server/cgi-bin/script.cgi?field1=value1&field2=value2 ...
URL-merkkijonon pituus on kuitenkin rajoitettu 255 merkkiin, tämän raja-arvon ylittävät tiedot menetetään pysyvästi. Lisäksi se luo ylikuormitetun URL-osoitteen selaimen osoiteriville ja voi paljastaa arkaluonteisia tietoja, kuten salasanaa ... jne
Täten POST-menetelmä on hyvä vaihtoehto GET-menetelmälle. Tämä menetelmä koodaa informaatiota samalla tavalla kuin GET-menetelmä (URL-koodaus ja nimi / arvo -parit), mutta se lähettää tiedot kenttään, jota kutsutaan "pyynnön kehoksi". Tällä tavoin lähetettyjen tietojen määrä ei ole rajoitettu!