Namai Garsas Kas yra bendra šliuzo sąsaja (cgi)? - apibrėžimas iš techopedijos

Kas yra bendra šliuzo sąsaja (cgi)? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - Ką reiškia bendroji sąsaja (CGI)?

Bendroji šliuzo sąsaja (CGI), interneto svetainių kūrimo kontekste, yra sąsaja vykdomiesiems failams paleisti per interneto serverį. Daugeliu atvejų tai reiškia, kad reikia priimti HTTP užklausą ir perduoti ją programai, kad dinamiškai sugeneruotas HTML puslapis būtų pateiktas atgal į naršyklę. Nors beveik bet kurią programą, kuri gali veikti interneto serveryje, galima naudoti kaip CGI scenarijų, „Perlas“ yra populiariausia kalba.

CGI standartas yra apibrėžtas RFC 3875.

„Techopedia“ paaiškina bendrąją šliuzo sąsają (CGI)

Pirmosiomis interneto svetainių kūrimo dienomis CGI buvo vienas iš nedaugelio būdų, kaip suteikti interaktyvumą žiniatinklio programoje. Dažniausiai tai būdavo „Apache“, tačiau buvo daromi uostai, kad CGI būtų paleista ir IIS.

Dažniausiai CGI naudojama naudojant scenarijų kalbas, todėl įprasta tai vadinti CGI scenarijaus vykdymu. CGI programos ir scenarijai paprastai renkami aplanke pavadinimu / cgi-bin /.

Pagrindinis CGI trūkumas yra tas, kad kiekvienas puslapis įkeliamas virš galvos, nes reikia įkelti programas į atmintį. Duomenų negalima lengvai talpinti atmintyje tarp įkeltų puslapių. Dėl šio trūkumo daugelis kūrėjų persikėlė į programų serverius, kurie vis dar veikia. Tačiau egzistuoja didžiulė kodo bazė, kurios didžioji dalis yra Perle. CGI šalininkai teigia, kad jis yra paprastas, stabilus ir geras pasirinkimas tam tikroms programoms, ypač susijusioms su užduotimis, kuriose „Perl“ pranašesnės, tokias, kaip teksto tvarkymas. Problemų taip pat vengiama įkelti į kiekvieną užklausą „Perl“ ar „PHP“ vykdant laiką, įtraukiant vykdymo laiką į interneto serverį („Mod_perl“ ir „Mod_php“ „Apache“) arba kitus sprendimus, pvz., „FastCGI“ (atskiri procesai, tvarkantys kelias užklausas).

Šis apibrėžimas buvo parašytas atsižvelgiant į interneto plėtrą
Kas yra bendra šliuzo sąsaja (cgi)? - apibrėžimas iš techopedijos