Mi a közös átjáró interfész: Működés és alkalmazásai

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére





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.



Közös-átjáró-interfész-munka

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.