Itthon Hang Mi a közös átjáró interfész (cgi)? - meghatározás a techopedia alapján

Mi a közös átjáró interfész (cgi)? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a Common Gateway Interface (CGI)?

A Common Gateway Interface (CGI) a webfejlesztés összefüggésében egy interfész a futtatható fájlok web-kiszolgálón keresztül történő futtatásához. A legtöbb intimitásban ez azt jelenti, hogy egy HTTP kérést veszünk és továbbítunk egy alkalmazáshoz annak érdekében, hogy egy dinamikusan létrehozott HTML oldalt vissza lehessen adni egy böngészőhöz. Bár a webkiszolgálón futtatható programok nagyjából CGI-szkriptekként használhatók, a Perl a legnépszerűbb nyelv.

A CGI szabványát az RFC 3875 határozza meg.

A Techopedia magyarázza a Közös átjáró interfészét (CGI)

A webfejlesztés korai napjaiban a CGI volt a kevés lehetőség közül az interaktivitás biztosításához egy webes alkalmazásban. Ez leggyakoribb az Apache-n, de a CGI futtatásához portokat készítettek az IIS-en is.

A CGI leggyakoribb használata a szkriptnyelvek használata, ezért általában erre utalnak, mint egy CGI szkript futtatására. A CGI programokat és szkripteket általában egy / cgi-bin / nevű mappába gyűjtik.

A CGI legfőbb hátránya, hogy minden egyes oldal betöltése többletköltséget jelent, mivel a programokat a memóriába kell betölteni. Az adatokat nem lehet könnyen tárolni a memóriában az oldalbetöltések között. E hátrány miatt sok fejlesztő költözött az alkalmazáskiszolgálókra, amelyek továbbra is futnak. Van azonban egy hatalmas meglévő kódbázis, ennek nagy része Perl-ben. A CGI támogatói azt állítják, hogy ez egyszerű, stabil és jó választás bizonyos alkalmazásokhoz, különösen olyan feladatokhoz, amelyekben a Perl kiemelkedik, ilyenek például szövegkezeléssel. A lehetséges megoldások elkerülhetik az egyes kérelmek Perl vagy PHP futási idejének betöltését azáltal, hogy a futási időt beillesztik a webszerverbe (az modchell_perl és a mod_php az Apache-ban), vagy más megoldásokat, például a FastCGI-t (különálló folyamatok, amelyek több kérést kezelnek).

Ezt a meghatározást a webfejlesztés összefüggésében írták le
Mi a közös átjáró interfész (cgi)? - meghatározás a techopedia alapján