Čo je rozhranie Common Gateway: Pracovné funkcie a jeho aplikácie

Čo je rozhranie Common Gateway: Pracovné funkcie a jeho aplikácie

Chceli by ste vedieť, ako nám prehľadávače poskytujú informácie tak rýchlo a okamžite? Tu je článok, ktorý vysvetľuje fungovanie CGI, výhody a nevýhody. Common Gateway Interface (CGI) je sada štandardov používaných na spúšťanie skriptov a programov na webovom serveri. Pretože CGI je štandardné rozhranie, komunikácia medzi webovým serverom a webovým prehliadačom klienta dodržiava stanovené pravidlá. Inými slovami, rozhranie Common Gateway funguje ako middleware medzi WWW servermi a externými databázami a informačnými zdrojmi. CGI popísalo konzorcium WWW, ktoré tiež opísalo spôsob interakcie programu so serverom HyperText Transfer Protocol (HTTP). Skripty sú napísané v jazykoch PHP a ASP a spracované na webovom serveri pred načítaním stránky a odoslaním výsledku do prehliadača klienta.



Čo je rozhranie Common Gateway?

Rozhranie Common Gateway Interface (CGI) je opísané ako súbor pravidiel na výmenu informácií medzi webom server a vlastný skript. CGI je jedným z najbežnejších spôsobov interakcie webových serverov s používateľmi prostredníctvom odosielania údajov. Používané programovacie jazyky môžu byť C, C ++, Java, Perl, Python alebo VB (Visual Basic).


Niekoľko stránok HTML pozostáva z formulárov, ktoré používajú programy CGI na spracovanie údajov dostupných vo formulároch. Skripty alebo programy sa považujú za alternatívnu metódu používanú na poskytovanie spätnej väzby používateľom webu, pričom fungujú z počítača používateľa namiesto z webového servera a využívajú programy ako Java Script, Java applety alebo ovládacie prvky ActiveX. Tieto rôzne technológie ako celok sú známe ako riešenia na strane klienta a použitie CGI je známe ako riešenia na strane servera, pretože ich spracovanie prebieha z webového servera.





Ako funguje spoločné rozhranie brány

Nasledujúci spoločný diagram brány pomáha pochopiť, ako CGI funguje, keď používateľ klikne na hypertextový odkaz, aby prehľadal a prehliadal ľubovoľnú webovú stránku. Webový prehľadávač pracujúci na klientskom počítači používa na výmenu informácií s webovým serverom protokol HyperText Transfer Protocol (HTTP). Program CGI sa nachádza v rovnakom systéme, kde je prítomný webový server, a pracuje z rovnakého systému.

Funguje spoločné rozhranie brány

common-gateway-interface-working



Na základe typu požiadavky prijatej z prehľadávača sa webový server pokúsi buď poskytnúť dokument zo svojho súborového systému dokumentov, alebo spustiť program CGI. Nasleduje rad udalostí na vytvorenie dokumentu HTML pomocou skriptov CGI:

  • Používateľ požaduje webový server HTTP a požaduje adresu URL. Používateľ môže tiež zadať adresu URL do okna umiestnenia prehľadávača, ktoré môže byť hypertextový odkaz alebo určené ako značka HTML.
  • Webový server bude analyzovať adresu URL a vyhľadá názov súboru. V opačnom prípade aktivuje program brány uvedený v adrese URL a prostredníctvom adresy URL odošle parametre do programu
  • Brána rozhrania Common Gateway Interface spracuje požadované informácie a odošle text vo formáte súboru / HTML na webový server. Server navyše pripojí hlavičku MIME a odošle text HTML do prehľadávača.
  • Po získaní výsledku z webového servera zobrazí webový prehliadač buď prijatý dokument, alebo chybové hlásenie.
    Vlastnosti CGI
  • CGI sa využíva na vytváranie jednoduchých shell skriptov a interaktívnych aplikácií
  • Sú dobre definované súborom pravidiel
  • CGI sa píše pomocou jednoduchých programovacích jazykov ako Perl, C.
  • CGI je technológia, ktorá ľahko komunikuje s HTML.
  • CGI je vysoko kompatibilný s existujúcimi prehliadačmi.

Výhody

  • Jazyk rozhrania spoločného brány by mal zodpovedať špecifikáciám, a preto ho možno písať v ľubovoľnom programovacom jazyku.
  • CGI nám umožňuje používať už vytvorený kód a používatelia sa môžu vyhnúť opätovnému písaniu vlastného kódu.
  • Je to jednoduché a bezpečné, pretože aplikácie pracujú na serveri.
  • Pokročilé funkcie sú oveľa jednoduchšie, ak sa vykonávajú v CGI ako v Jave.
  • Je rýchle reagovať.

Nevýhody

  • Rozhranie Common Gateway spotrebuje veľa času na spracovanie
  • CGI vznikne réžia, keď HTTP zostane ako protokol bez štátnej príslušnosti
  • Skladá sa z masívne existujúcej kódovej základne, hlavne v Perle
  • Zakaždým, keď sa vykoná skript CGI, proces sa znova spustí
  • Znižuje funkčnosť servera

Aplikácie rozhrania Common Gateway

CGI transformuje web zo zhromažďovania statických údajov na novú interaktívnu štruktúru, v ktorej môžu používatelia interagovať s počtom otázok na spustenie aplikácií. Niektoré z aplikácií, ktoré sú navrhnuté pomocou CGI, sú:


Formuláre

Formuláre sú jedným z najvýznamnejších používateľov CGI. Formuláre umožňujú používateľovi zdieľať informácie a sú podmnožinou kódu HTML. Program CGI robí tieto formuláre veľmi interaktívne pre používateľov aj poskytovateľov spracovaním a výberom vhodných formulárov, ktoré zodpovedajú kritériám výberu.

Brána

Webové brány sú podobné programy alebo skripty. Slúži na prístup k potrebným informáciám, ktoré klient nie je priamo čitateľný z databázy. Program CGI slúži ako brána a na čítanie informácií, ich formátovanie a zdieľanie s klientom používa vhodný programovací jazyk.

Virtuálne dokumenty

Virtuálne vytváranie dokumentov je najdôležitejšou súčasťou CGI. Zatiaľ čo virtuálne dokumenty sa vytvárajú podľa požiadavky používateľa, môže sa líšiť od virtuálneho kódu HTML, obrázkov, obyčajného textu až niekedy po zvuk.

Pracovné aplikácie rozhrania Common Gateway

Niektoré z pôsobivých programov CGI na webe, ktoré popisujú silné stránky CGI, sú uvedené nižšie.

Webové vyhľadávanie Lycos

Tento server pomáha používateľom vyhľadávať konkrétne dokumenty. Na základe žiadosti používateľa vráti Lycos hypertextový dokument zodpovedajúci kritériám vyhľadávania na webe používateľa. Odkazy sú www.lycos.com.

Omaľovánka

Úžasná aplikácia určená pre používateľov, ktorých baví vyfarbovanie. Odkaz je www.ravenna.com/coloring.

Slovník z japončiny do angličtiny

Je to virtuálna dokumentová aplikácia. Špičkový program CGI požiada používateľa o anglické slovo a vráti ekvivalentné japonské slovo s príslušnými obrázkami.

Kniha návštev s mapou sveta

Používa aplikáciu založenú na formulároch, ktorá umožňuje používateľom zanechávať správy, ktoré si prečítajú všetci.

Obavy o bezpečnosť spoločného rozhrania brány

Skript CGI implementovaný v prehliadači používateľa môže obsahovať chyby. Každá chyba je potenciál na vytvorenie bezpečnosť problémy. Možné problémy so zabezpečením skriptov CGI sú prezentované dvoma spôsobmi -

  • Únik informácií, ktorý sa zámerne alebo neúmyselne týka hostiteľského systému, pomáha hackerom ľahko preniknúť
  • Skripty CGI, ktoré spracúvajú vstupy vzdialených používateľov, môžu byť zraniteľné voči útokom, pri ktorých ich vzdialený používateľ klame pri vykonávaní príkazov

Časté otázky

1). Definujte spoločné rozhranie brány.

Rozhranie Common Gateway Interface (CGI) je opísané ako skupina pravidiel na výmenu informácií medzi webovým serverom a vlastným skriptom.

2). Vymenujte niektoré z programovacích jazykov podporovaných CGI

C, C ++, Java, Perl, Python alebo VB (Visual Basic)

3). Dajte jednu vlastnosť CGI

Používa sa na vytváranie jednoduchých shell skriptov a interaktívnych aplikácií

4. Dajte jednu výhodu a nevýhodu CGI

Výhoda - CGI umožňuje použiť už vytvorený kód a používatelia sa môžu vyhnúť opätovnému písaniu vlastného kódu

Nevýhoda - Znižuje funkčnosť servera a zaberá veľa času na spracovanie

5). Aké sú formy CGI?

Tento formulár je podmnožinou kódu HTML a slúži na zber údajov a interaktívnu komunikáciu

6). Čo je réžia CGI?

CGI vzniká režijne, keď sa z protokolu HTTP stane bezstavový protokol. To znamená, že proces CGI sa inicializuje pre každý „prístup“ v prehliadači.

7). Prečo veľa ľudí používa Perl na CGI?

Perl je ľahko použiteľný nástroj. Má výkonné funkcie na extrahovanie informácií z textových súborov, skenovanie ľubovoľných textových súborov a tlač správ na základe týchto informácií.

V tomto článku sme vysvetlili definíciu rozhrania Common Gateway. Tiež sme podrobne diskutovali princíp fungovania spoločného rozhrania brány, výhody a nevýhody, použitie, fungovanie aplikácie CGI po celom svete a možné bezpečnostné hrozby.