Common Gateway Interface: Skirtumas tarp puslapio versijų
Ištrintas turinys Pridėtas turinys
S r2.7.2+) (robotas Pridedama: bg:CGI |
S Bot: Migrating 34 interwiki links, now provided by Wikidata on d:q264364 (translate me) |
||
Eilutė 19: | Eilutė 19: | ||
[[Kategorija:Internetas]] |
[[Kategorija:Internetas]] |
||
[[ar:واجهة المعابر العامة]] |
|||
[[bar:CGI]] |
|||
[[bg:CGI]] |
|||
[[cs:Common Gateway Interface]] |
|||
[[da:Common Gateway Interface]] |
|||
[[de:Common Gateway Interface]] |
|||
[[el:Common Gateway Interface]] |
|||
[[en:Common Gateway Interface]] |
|||
[[eo:CGI]] |
|||
[[es:Interfaz de entrada común]] |
|||
[[et:CGI]] |
|||
[[eu:Common Gateway Interface]] |
|||
[[fi:CGI]] |
|||
[[fr:Common Gateway Interface]] |
|||
[[he:Common Gateway Interface]] |
|||
[[hi:कॉमन गेटवे इंटरफेस]] |
|||
[[hu:Common Gateway Interface]] |
|||
[[id:Common Gateway Interface]] |
|||
[[is:Common Gateway Interface]] |
|||
[[it:Common Gateway Interface]] |
|||
[[ja:Common Gateway Interface]] |
|||
[[ko:공용 게이트웨이 인터페이스]] |
|||
[[nl:Common Gateway Interface]] |
|||
[[no:Common Gateway Interface]] |
|||
[[pl:Common Gateway Interface]] |
|||
[[pt:CGI]] |
|||
[[ru:CGI]] |
|||
[[sk:Spoločné rozhranie sieťového priechodu]] |
|||
[[sl:Common Gateway Interface]] |
|||
[[sv:Common Gateway Interface]] |
|||
[[ta:பொதுவான கேட்வே இடைமுகம்]] |
|||
[[te:కామన్ గేట్వే ఇంటర్ఫేస్]] |
|||
[[uk:CGI]] |
|||
[[zh:通用网关接口]] |
02:37, 9 kovo 2013 versija
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 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) buvo sukurta daugelis CGI programų;
- dauguma WWW serverių palaiko šį protokolą, todėl CGI programas galima naudoti su skirtingais WWW serveriais;
- taikymo programos gali būti vykdomos kitomis teisėmis nei pats WWW serveris, taip pagerinant visos sistemos saugumą.
CGI trūkumai:
- sparta – kadangi kiekviena užklausa apdorojama atskiro proceso, serverio resursai yra išnaudojami nepakankamai.
Spartos problema sprendžiama dviem būdais:
- integruojant skriptų kalbų interpretatorius į WWW serverius (mod php, mod perl);
- taikymo programą paleidžiant kaip paslaugą, o užklausų duomenis ir sugeneruotus tinklalapius perduodant tarp WWW serverio ir CGI programos socket'u (FastCGI).
Šiame straipsnyje naudojami diskutuotini terminai. Daugiau apie kompiuterinius terminus skaitykite žodynėlyje. |