Co je Common Gateway Interface: Práce a její aplikace

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů





Chcete vědět, jak nám prohlížeče poskytují informace tak rychle a okamžitě? Zde je článek, který vysvětluje fungování CGI, výhody a nevýhody. Common Gateway Interface (CGI) je sada standardů používaných pro spouštění skriptů a programů na webovém serveru. Protože CGI je standardní rozhraní, komunikace mezi webovým serverem a webovým prohlížečem klienta se řídí zadanými pravidly. Jinými slovy, rozhraní Common Gateway funguje jako middleware mezi WWW servery a externími databázemi a informačními zdroji. CGI popsalo konsorcium WWW, které také popsalo způsob, jakým program interaguje se serverem HyperText Transfer Protocol (HTTP). Skripty jsou psány v PHP a ASP a zpracovány na webovém serveru před načtením stránky a odesláním výsledku do prohlížeče klienta.

Co je rozhraní Common Gateway?

Rozhraní Common Gateway Interface (CGI) je popsáno jako sada pravidel pro výměnu informací mezi webem serveru a vlastní skript. CGI je jedním z nejběžnějších způsobů interakce webových serverů s uživateli zasíláním dat. Používané programovací jazyky mohou být C, C ++, Java, Perl, Python nebo VB (Visual Basic).




Několik stránek HTML se skládá z formulářů, které ke zpracování dat dostupných ve formulářích používají programy CGI. Skripty nebo programy se považují za alternativní metodu používanou k poskytování zpětné vazby uživatelům webu, zatímco tyto fungují z uživatelského počítače místo z webového serveru a využívají programy jako Java Script, Java applety nebo ovládací prvky ActiveX. Tyto různé technologie jako celek jsou známé jako řešení na straně klienta a použití CGI je známé jako řešení na straně serveru, protože zpracování probíhá z webového serveru.

Jak funguje běžné rozhraní brány

Následující společné schéma brány pomáhá pochopit, jak CGI funguje, když uživatel klikne na hypertextový odkaz a prohledá a prochází libovolnou webovou stránku. Webový prohlížeč pracující na klientském počítači používá k výměně informací s webovým serverem protokol HyperText Transfer Protocol (HTTP). Program CGI je umístěn ve stejném systému, kde je přítomen webový server, a pracuje ze stejného systému.



Funguje společné rozhraní brány

common-gateway-interface-working

Na základě typu požadavku přijatého z prohlížeče se webový server pokusí buď poskytnout dokument ze svého systému souborů dokumentů, nebo spustit program CGI. Následuje řada událostí k vytvoření dokumentu HTML pomocí skriptů CGI:

  • Uživatel požaduje webový server HTTP a požaduje adresu URL. Uživatel může také zadat adresu URL v okně umístění prohlížeče, které může být hypertextový odkaz nebo zadáno jako značka HTML.
  • Webový server provede analýzu adresy URL a vyhledá název souboru. V opačném případě aktivuje program brány uvedený v adrese URL a odesílá parametry do programu prostřednictvím adresy URL
  • Brána rozhraní Common Gateway Interface zpracovává požadované informace a odesílá textový soubor / HTML na webový server. Server navíc připojí záhlaví MIME a odešle text HTML do prohlížeče.
  • Po převzetí výsledku z webového serveru zobrazí webový prohlížeč buď přijatý dokument, nebo chybovou zprávu.
    Vlastnosti CGI
  • CGI se používá k vytváření jednoduchých shell skriptů a interaktivních aplikací
  • Jsou dobře definovány souborem pravidel
  • CGI se píše pomocí jednoduchých programovacích jazyků, jako je Perl, C.
  • CGI je technologie, která snadno komunikuje s HTML.
  • CGI je vysoce kompatibilní se stávajícími prohlížeči.

Výhody

  • Společný jazyk rozhraní brány by měl odpovídat specifikacím, a proto jej lze psát v jakémkoli programovacím jazyce.
  • CGI nám umožňuje používat již vytvořený kód a uživatelé se mohou vyhnout opětovnému psaní vlastního kódu.
  • Je to jednoduché a bezpečné, protože aplikace fungují na serveru.
  • Pokročilé funkce jsou mnohem jednodušší, pokud jsou prováděny v CGI než v Javě.
  • Je rychlé reagovat.

Nevýhody

  • Společné rozhraní brány spotřebovává spoustu času na zpracování
  • CGI vznikne režie, když HTTP zůstane jako bezstavový protokol
  • Skládá se z masivně existující kódové základny, hlavně v Perlu
  • Pokaždé, když je spuštěn skript CGI, proces se znovu zahájí
  • Snižuje fungování serveru

Aplikace rozhraní společné brány

CGI transformuje web ze shromažďování statických dat na novou interaktivní strukturu, ve které mohou uživatelé interagovat s počtem otázek ke spuštění aplikací. Některé z aplikací, které jsou navrženy pomocí CGI, jsou:


formuláře

Formuláře jsou jedním z nejvýznamnějších uživatelů CGI. Formuláře umožňují uživateli sdílet informace a jsou podmnožinou HTML. Program CGI činí tyto formuláře velmi interaktivní pro uživatele i poskytovatele zpracováním a výběrem vhodných formulářů, které odpovídají kritériím výběru.

Brána

Webové brány jsou podobné programy nebo skripty. Používá se pro přístup k potřebným informacím, které klient není přímo čitelný z databáze. Program CGI slouží jako brána a používá vhodný programovací jazyk ke čtení informací, formátování a sdílení s klientem.

Virtuální dokumenty

Vytváření virtuálních dokumentů je nejdůležitější součástí CGI. Zatímco virtuální dokumenty jsou vytvářeny podle požadavku uživatele, může se lišit od virtuálního HTML, obrázků, prostého textu a někdy i zvuku.

Pracovní aplikace rozhraní společné brány

Níže jsou uvedeny některé působivé programy CGI na webu, které popisují silné stránky CGI.

Lycos World Wide Web Search

Tento server pomáhá uživatelům procházet konkrétní dokumenty. V reakci na požadavek uživatele Lycos vrátí hypertextový dokument odpovídající kritériím vyhledávání na webu uživatele. Odkazy jsou www.lycos.com.

Omalovánky

Úžasná aplikace určená pro uživatele, kteří mají rádi barvení. Odkaz je www.ravenna.com/coloring.

Slovník z japonštiny do angličtiny

Jedná se o virtuální dokumentovou aplikaci. Špičkový program CGI se zeptá na anglické slovo od uživatele a vrátí ekvivalentní japonské slovo s příslušnými obrázky.

Kniha návštěv s mapou světa

Využívá aplikaci založenou na formulářích, která umožňuje uživatelům zanechávat zprávy, které si přečtou všichni.

Obavy o zabezpečení společného rozhraní brány

Skript CGI implementovaný v prohlížeči uživatele může obsahovat chyby. Každá chyba je potenciál vytvořit bezpečnostní problémy. Možné bezpečnostní problémy skriptů CGI jsou prezentovány dvěma způsoby -

  • Únik informací úmyslně nebo neúmyslně o hostitelském systému pomáhá hackerům snadno proniknout
  • Skripty CGI, které zpracovávají vstupy vzdálených uživatelů, mohou být zranitelné vůči útokům, kdy je vzdálený uživatel klamou při provádění příkazů

Časté dotazy

1). Definujte společné rozhraní brány.

Rozhraní Common Gateway (CGI) je popsáno jako sada pravidel pro výměnu informací mezi webovým serverem a vlastním skriptem

2). Pojmenujte některé programovací jazyky podporované CGI

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

3). Dejte jednu vlastnost CGI

Používá se k vytváření jednoduchých shell skriptů a interaktivních aplikací

4. Poskytněte jednu výhodu a nevýhodu CGI

Výhoda - CGI umožňuje použít již vytvořený kód a uživatelé se mohou vyhnout opětovnému psaní vlastního kódu

Nevýhoda - Snižuje fungování serveru a spotřebovává spoustu času na zpracování

5). Jaké jsou formy CGI?

Formulář je podmnožinou HTML a slouží ke sběru dat a interaktivní komunikaci

6). Co je režie CGI?

CGI vznikají režijní náklady, když se HTTP stane bezstavovým protokolem. To znamená, že proces CGI je inicializován pro každý „přístup“ v prohlížeči.

7). Proč používá Perl mnoho lidí pro CGI?

Perl je snadno použitelný nástroj. Má výkonné funkce pro extrakci informací z textových souborů, skenování libovolných textových souborů a tisk zpráv na základě těchto informací.

V tomto článku jsme vysvětlili definici rozhraní Common Gateway. Také jsme podrobně diskutovali pracovní princip společného rozhraní brány, výhody a nevýhody, použití, fungování aplikace CGI po celém světě a možné bezpečnostní hrozby.