Szeretné tudni, hogy a böngészők hogyan szereznek nekünk ilyen gyors és azonnali információt? Itt van a cikk, amely elmagyarázza a CGI működését, előnyeit és hátrányait. A Common Gateway Interface (CGI) egy szabványkészlet, amelyet a szkriptek és programok futtatására használnak egy webkiszolgálón. Mivel a CGI standard interfész, a kommunikáció a webkiszolgáló és az ügyfél webböngészője között meghatározott szabályokat követ. Más szavakkal, a Common Gateway Interface köztes programként működik a WWW szerverek és a külső adatbázisok és információforrások között. A CGI-t a WWW konzorcium írta le, amely leírta a program interakcióját a HyperText Transfer Protocol (HTTP) szerverrel is. A szkripteket PHP-ben és ASP-ben írják, és a webszerveren dolgozzák fel, mielőtt az oldal betöltődik, és az eredmény elküldődik az ügyfél böngészőjébe.
Mi a Common Gateway Interface?
A Közös Átjáró Interfészt (CGI) a webek közötti információcserére vonatkozó szabályhalmazként írják le szerver és egy egyedi szkript. A CGI az egyik leggyakoribb módszer arra, hogy a webszerverek az adatok küldésével interakcióba lépjenek a felhasználókkal. A használt programozási nyelvek lehetnek C, C ++, Java, Perl, Python vagy VB (Visual Basic).
Számos HTML oldal űrlapokból áll, amelyek CGI programokat használnak az űrlapokban elérhető adatok feldolgozásához. A szkripteket vagy programokat alternatív módszernek tekintik, amely visszajelzést ad a webes felhasználóknak, miközben ezek a felhasználó gépéről működnek a webszerver helyett, és olyan programokat használnak, mint a Java szkriptek, Java kisalkalmazások vagy az ActiveX vezérlők. Ezeket a különféle technológiákat összességében ügyféloldali megoldásokként, a CGI használatát pedig szerveroldali megoldásokként ismerjük, mivel a feldolgozás a webszerverről származik.
Hogyan működik a közös átjáró interfész
A következő általános átjáró diagram segít megérteni a CGI működését, amikor a felhasználó egy hiperhivatkozásra kattintva keres és böngészhet bármely weboldalt. Az ügyfélgépen működő webböngésző a HyperText Transfer Protocol (HTTP) segítségével információt cserél egy webkiszolgálóval. A CGI program ugyanazon a rendszeren található, ahol a webszerver jelen van, és ugyanazon a rendszeren működnek.
common-gateway-interface-working
A böngészőtől kapott kérés típusa alapján a webszerver megpróbálja megadni a dokumentumot a dokumentumfájl-rendszeréből, vagy futtatni egy CGI-programot. Az alábbiakban egy eseménysorozatot hozhatunk létre HTML-dokumentum létrehozásához CGI-parancsfájlok segítségével:
- A felhasználó kéri a HTTP webszervert és megköveteli az URL-t. A felhasználó beírhatja az URL-t a böngésző helyablakába is, amely lehet hiperhivatkozás, vagy megadható HTML-címkeként.
- A webszerver elemzi az URL-t, és megkeresi a fájlnevet. Ellenkező esetben aktiválja az URL-ben említett átjáró programot, és az URL-en keresztül paramétereket küld a programnak
- A Common Gateway Interface átjáró feldolgozza a szükséges információkat, és fájl / HTML szöveget küld a webszervernek. Ezenkívül a szerver hozzáfűzi a MIME fejlécet, és elküldi a HTML szöveget a böngészőbe.
- Az eredmény webszerverről történő átvétele esetén a webböngésző megjeleníti a kapott dokumentumot vagy egy hibaüzenetet.
A CGI jellemzői - A CGI-t egyszerű shell parancsfájlok és interaktív alkalmazások létrehozására használják
- Jól meghatározhatóak egy szabályrendszerrel
- A CGI-t olyan egyszerű programozási nyelvek segítségével írják, mint a Perl, C
- A CGI egy olyan technológia, amely könnyen kapcsolódik a HTML-hez.
- A CGI nagyon kompatibilis a meglévő böngészőkkel.
Előnyök
- A Common Gateway Interface nyelvének meg kell felelnie a specifikációknak, és így bármilyen programozási nyelvre írható.
- A CGI lehetővé teszi számunkra a már létrehozott kód használatát, és a felhasználók elkerülhetik a saját kódjuk újbóli megírását.
- Egyszerű és biztonságos, mivel az alkalmazások a szerveren működnek.
- A speciális funkciók sokkal könnyebbek, ha CGI-ben hajtják végre, mint Java-ban.
- Gyorsan reagál.
Hátrányok
- A Common Gateway Interface sok feldolgozási időt emészt fel
- A CGI felmerül, ha a HTTP hontalan protokollként marad
- Ez egy masszívan létező kódbázisból áll, főleg Perl-ben
- Minden alkalommal, amikor egy CGI parancsfájl végrehajtásra kerül, a folyamat újra elindul
- Csökkenti a szerver működését
A Common Gateway Interface alkalmazásai
A CGI átalakítja a webet a statikus adatok gyűjtéséből egy új interaktív struktúrává, ahol a felhasználók kölcsönhatásba léphetnek az alkalmazások futtatásához szükséges kérdések számával. A CGI használatával tervezett alkalmazások közül néhány:
Formák
Az űrlapok a CGI egyik legjelentősebb felhasználója. Az űrlapok lehetővé teszik a felhasználó számára információk megosztását, és a HTML részhalmaza. A CGI program ezeket az űrlapokat nagyon interaktívvá teszi mind a felhasználó, mind a szolgáltató számára azáltal, hogy feldolgozza és kiválasztja a kiválasztási kritériumoknak megfelelő űrlapokat.
Gateway
Az internetes átjárók hasonló programok vagy szkriptek. A szükséges információk elérésére szolgál, amelyeket az ügyfél nem olvashat közvetlenül az adatbázisból. A CGI program átjáróként szolgál, és a megfelelő programozási nyelv használatával olvassa el az információkat, formázza és ossza meg az ügyféllel.
Virtuális dokumentumok
A virtuális dokumentum létrehozása a CGI legfontosabb része. Míg virtuális a dokumentumok a felhasználó kérésének megfelelően készülnek, a virtuális HTML-től, a képektől, az egyszerű szövegtől a néha a hangig változhat.
A Common Gateway Interface működő alkalmazásai
Az alábbiakban felsoroljuk az interneten található, lenyűgöző CGI-programokat, amelyek leírják a CGI hatékony aspektusait.
Lycos világhálón történő keresése
Ez a szerver segíti a felhasználókat bizonyos dokumentumok böngészésében. A felhasználó kérésére a Lycos visszaküldi a felhasználó webes keresési feltételeinek megfelelő hipertext dokumentumot. A linkek a www.lycos.com címen találhatók.
Kifestőkönyv
A csodálatos alkalmazás a felhasználók számára készült, akik szeretik a színezést. A link www.ravenna.com/coloring.
Japán - angol szótár
Ez egy virtuális dokumentum-alapú alkalmazás. Az élvonalbeli CGI program megkeresi a felhasználótól egy angol szót, és egy megfelelő képet tartalmazó japán szót ad vissza.
Vendégkönyv világtérképpel
Olyan űrlapalapú alkalmazást használ, amely lehetővé teszi a felhasználók számára, hogy mindenki által olvasható üzeneteket hagyjanak.
A közös átjáró interfész biztonsági aggályai
A felhasználó böngészőjében megvalósított CGI szkript hibákat tartalmazhat. Minden hiba képes létrehozni Biztonság problémák. A CGI szkriptek lehetséges biztonsági kérdéseit kétféleképpen mutatják be:
- A gazdarendszerrel kapcsolatos információk szándékos vagy akaratlan kiszivárgása segít a hackereknek a behatolásban
- A távoli felhasználói bemeneteket feldolgozó CGI-szkriptek kiszolgáltatottak lehetnek a támadásoknak, ahol a távoli felhasználó parancsok végrehajtására készteti őket
GYIK
1). Határozza meg a közös átjáró felületét.
A Common Gateway Interface (CGI) a webkiszolgáló és az egyéni parancsfájl közötti információcserére vonatkozó szabályhalmaz.
2). Nevezzen meg néhány, a CGI által támogatott programozási nyelvet
C, C ++, Java, Perl, Python vagy VB (Visual Basic)
3). Adja meg a CGI egyik jellemzőjét
Egyszerű shell parancsfájlok és interaktív alkalmazások létrehozására használták fel
4. Adjon egy előnyt és hátrányt a CGI-nek
Előny - A CGI lehetővé teszi a már létrehozott kód használatát, és a felhasználók elkerülhetik a saját kód újraírását
Hátrány - Csökkenti a szerver működését és sok feldolgozási időt emészt fel
5.) Milyen formái vannak a CGI-nek?
Az űrlap a HTML részhalmaza, az adatok gyűjtésére és az interaktív kommunikációra szolgál
6). Mi a CGI rezsi?
A CGI rezsivel jár, amikor a HTTP hontalan protokolltá válik. Ez azt jelenti, hogy a CGI folyamatot inicializálják a böngésző minden „találatához”.
7). Miért használják sokan a Perl-t a CGI-hez?
A Perl egy könnyen használható eszköz. Hatalmas funkciókkal rendelkezik az információk kinyerésére a szövegfájlokból, tetszőleges szövegfájlok beolvasására és az ezek alapján készült jelentések nyomtatására.
Ebben a cikkben elmagyaráztuk a Common Gateway Interface definícióját. Emellett részletesen megvitattuk a közös átjáró interfész működési elvét, előnyeit és hátrányait, felhasználásait, működését a CGI alkalmazásai szerte a világon, és az esetleges biztonsági fenyegetések.