Common Gateway Interface: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos
Homobot (aptarimas | indėlis)
S Automatinis brūkšnių taisymas.
Eilutė 1:
'''CGI''' ('''Common Gateway Interface''') protokolas, apibrėžiantis, kaip turi bendrauti WWW serveris ir jo vykdomos programos, skirtos iš naršyklės gautai informacijai apdoroti ir/arba dinaminiams puslapiams generuoti.
 
CGI buvo sugalvotas [[1993]] ir realizuotas viename iš pirmųjų WWW serverių NCSA HTTPd. Iš naršyklės gauta informacija į apdorojimo programą perduodama panaudojant aplinkos kintamuosius (išskyrus [[HTTP]] [[POST metodas|POST]] metodu pateikiamus duomenis į standartinę įvestį). Kiekvienai užklausai apdoroti kuriamas naujas procesas.
 
CGI patogus tuo, kad:
* konkrečios taikymo logikos nereikia tiesiogiai integruoti į WWW serveryje esančios svetainės išeities kodą dėl kiekvieno pakeitimo nereikia perkompiliuoti ir perkrauti viso WWW serverio;
* taikymo programos gali būti parašytos bet kokia kalba, įskaitant skriptų rašymo kalbas; būtent skriptų kalbomis ([[perl]], [[php]], [[sh]]{{Apibrėžti}}) buvo sukurta daugelis CGI programų;
* dauguma WWW serverių palaiko šį protokolą, todėl CGI programas galima naudoti su skirtingais WWW serveriais;
Eilutė 10:
 
CGI trūkumai:
* sparta kadangi kiekviena užklausa apdorojama atskiro proceso, serverio resursai yra išnaudojami nepakankamai.
 
Spartos problema sprendžiama dviem būdais: