Common Gateway Interface: Skirtumas tarp puslapio versijų

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Ištrintas turinys Pridėtas turinys
EmausBot (aptarimas | indėlis)
S r2.7.2+) (robotas Pridedama: bg:CGI
Addbot (aptarimas | indėlis)
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.