Kaj je Common Gateway Interface: Delo in njegove aplikacije

Preizkusite Naš Instrument Za Odpravo Težav





Bi radi vedeli, kako brskalniki tako hitro in takoj dobijo informacije? Tu je članek, ki razlaga delovanje CGI, prednosti in slabosti. Common Gateway Interface (CGI) je niz standardov, ki se uporabljajo za izvajanje skriptov in programov na spletnem strežniku. Ker je CGI standardni vmesnik, komunikacijo med spletnim strežnikom in odjemalčevim spletnim brskalnikom sledi določenim pravilom. Z drugimi besedami, Common Gateway Interface deluje kot vmesna programska oprema med strežniki WWW ter zunanjimi bazami podatkov in viri informacij. CGI je opisal konzorcij WWW, ki je opisal tudi način interakcije programa s strežnikom HTTP (HyperText Transfer Protocol). Skripti so napisani v PHP in ASP ter obdelani na spletnem strežniku, preden se stran naloži in rezultat pošlje v brskalnik stranke.

Kaj je Common Gateway Interface?

Common Gateway Interface (CGI) je opisan kot sklop pravil za izmenjavo informacij med spletom strežnik in skript po meri. CGI je eden najpogostejših načinov, kako spletni strežniki komunicirajo z uporabniki s pošiljanjem podatkov. Uporabljeni programski jeziki so lahko C, C ++, Java, Perl, Python ali VB (Visual Basic).




Več strani HTML je sestavljenih iz obrazcev, ki s programi CGI obdelujejo podatke, ki so na voljo v obrazcih. Skripti ali programi se štejejo za alternativno metodo, ki se uporabnikom pošlje povratne informacije spletnim uporabnikom, medtem ko ti delujejo iz uporabnikovega računalnika namesto spletnega strežnika in uporabljajo programe, kot so Java Scripts, Java applets ali ActiveX control. Te različne tehnologije so v celoti znane kot rešitve na strani odjemalca, uporaba CGI pa kot rešitve na strani strežnika, saj obdelava poteka s spletnega strežnika.

Kako deluje skupni vmesnik prehoda

Naslednji skupni diagram prehoda pomaga razumeti, kako deluje CGI, ko uporabnik klikne hiperpovezavo za iskanje in brskanje po kateri koli spletni strani. Spletni brskalnik, ki deluje na odjemalskem računalniku, uporablja protokol za prenos HyperText (HTTP) za izmenjavo informacij s spletnim strežnikom. Program CGI je v istem sistemu, kjer je prisoten spletni strežnik in deluje iz istega sistema.



Common-gateway-interface-working

skupni prehod-vmesnik-delo

Na podlagi vrste zahteve, ki jo prejme brskalnik, spletni strežnik poskuša bodisi zagotoviti dokument iz datotečnega sistema dokumentov bodisi zagnati program CGI. Sledi vrsta dogodkov za ustvarjanje dokumenta HTML s pomočjo skriptov CGI:

  • Uporabnik zahteva spletni strežnik HTTP in zahteva URL. Uporabnik lahko vnese tudi URL v okno lokacije brskalnika, ki je lahko hiperpovezava ali določena kot oznaka HTML.
  • Spletni strežnik bo analiziral URL in poiskal ime datoteke. V nasprotnem primeru aktivira program prehoda, omenjen v URL-ju, in pošlje parametre programu prek URL-ja
  • Prehod Common Gateway Interface obdeluje zahtevane informacije in pošlje besedilo datoteke / HTML spletnemu strežniku. Poleg tega strežnik doda glavo MIME in brskalniku pošlje besedilo HTML.
  • Če vzame rezultat s spletnega strežnika, spletni brskalnik prikaže bodisi prejeti dokument bodisi sporočilo o napaki.
    Značilnosti CGI
  • CGI se uporablja za ustvarjanje preprostih skriptov lupine in interaktivne aplikacije
  • So dobro opredeljeni s sklopom pravil
  • CGI je napisan z uporabo preprostih programskih jezikov, kot je Perl, C
  • CGI je tehnologija, ki se enostavno poveže s HTML.
  • CGI je zelo združljiv z obstoječimi brskalniki.

Prednosti

  • Jezik Common Gateway Interface mora ustrezati specifikacijam in je zato lahko napisan v katerem koli programskem jeziku.
  • CGI nam omogoča uporabo že ustvarjene kode in uporabniki se lahko izognejo ponovnemu pisanju lastne kode.
  • Preprosto in varno, saj aplikacije delujejo na strežniku.
  • Napredne funkcije so veliko lažje, če se izvajajo v CGI kot v Javi.
  • Hitro se odzove.

Slabosti

  • Common Gateway Interface porabi veliko časa obdelave
  • CGI ima režijske stroške, ko HTTP ostane protokol brez državljanstva
  • Sestavljen je iz množično obstoječe kode, v glavnem v Perlu
  • Vsakič, ko se izvede skript CGI, se postopek znova zažene
  • Zmanjša delovanje strežnika

Uporaba vmesnika Common Gateway

CGI preoblikuje splet iz zbiranja statičnih podatkov v novo interaktivno strukturo, v kateri lahko uporabniki sodelujejo s številom vprašanj za zagon aplikacij. Nekatere aplikacije, ki so zasnovane s pomočjo CGI, so:


Obrazci

Obrazci so eden najpomembnejših uporabnikov CGI. Obrazci uporabniku omogočajo izmenjavo informacij in so podmnožica HTML-ja. Program CGI naredi te obrazce zelo interaktivne tako za uporabnika kot za ponudnika z obdelavo in izbiro ustreznih obrazcev, ki ustrezajo izbirnim merilom.

Prehod

Spletni prehodi so podobni programi ali skripti. Uporablja se za dostop do potrebnih informacij, ki jih odjemalec iz baze podatkov ne prebere neposredno. Program CGI služi kot prehod in uporablja ustrezen programski jezik za branje informacij, oblikovanje in skupno rabo z odjemalcem.

Navidezni dokumenti

Ustvarjanje virtualnih dokumentov je najpomembnejši del CGI. Medtem virtualni dokumenti so ustvarjeni na zahtevo uporabnika, lahko se razlikuje od navideznega HTML-ja, slik, navadnega besedila do včasih zvoka.

Delujoče aplikacije vmesnika Common Gateway

Nekateri impresivni programi CGI na spletu, ki opisujejo močne vidike CGI, so navedeni spodaj.

Iskanje po svetovnem spletu Lycos

Ta strežnik uporabnikom pomaga pri brskanju po določenih dokumentih. Kot odgovor na uporabnikovo zahtevo Lycos vrne hipertekstni dokument, ki se ujema z uporabnikovimi merili spletnega iskanja. Povezave so www.lycos.com.

Pobarvanka

Neverjetna aplikacija, namenjena uporabnikom, ki uživajo v barvanju. Povezava je www.ravenna.com/coloring.

Japonsko-angleški slovar

Je navidezna aplikacija, ki temelji na dokumentih. Vrhunski program CGI od uporabnika zahteva angleško besedo in vrne enakovredno japonsko besedo z ustreznimi slikami.

Knjiga gostov z zemljevidom sveta

Uporablja aplikacijo na osnovi obrazca, ki uporabnikom omogoča, da pustijo sporočila, ki jih preberejo vsi.

Varnostni pomisleki skupnega vmesnega prehoda

Skript CGI, uporabljen v uporabnikovem brskalniku, lahko vsebuje napake. Vsaka napaka je potencial za ustvarjanje varnost vprašanja. Možne varnostne težave skriptov CGI so predstavljene na dva načina -

  • Če namerno ali nenamerno puščajo informacije o gostiteljskem sistemu, lahko hekerji zlahka vdrejo
  • Skripti CGI, ki obdelujejo vnose oddaljenih uporabnikov, so lahko ranljivi za napade, pri katerih jih oddaljeni uporabnik zavede, da izvajajo ukaze

Pogosta vprašanja

1). Določite skupni vmesnik prehoda.

Common Gateway Interface (CGI) je opisan kot niz pravil za izmenjavo informacij med spletnim strežnikom in skriptom po meri

2). Poimenujte nekatere programske jezike, ki jih podpira CGI

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

3). Navedite eno značilnost CGI

Uporabljal se je za ustvarjanje preprostih skriptov lupine in interaktivne aplikacije

4. Dajte eno prednost in slabost CGI

Prednost - CGI omogoča uporabo že ustvarjene kode in uporabniki se lahko izognejo ponovnemu pisanju lastne kode

Pomanjkljivost - Zmanjša delovanje strežnika in porabi veliko časa za obdelavo

5). Kakšne so oblike CGI?

Obrazec je podmnožica HTML-ja in se uporablja za zbiranje podatkov in interaktivno komunikacijo

6). Kaj je režijski CGI?

CGI povzroči režijske stroške, ko HTTP postane protokol brez državljanstva. To pomeni, da se postopek CGI inicializira za vsak 'zadetek' v brskalniku.

7). Zakaj Perl za CGI uporablja veliko ljudi?

Perl je orodje, ki je enostavno za uporabo. Ima zmogljive funkcije za pridobivanje informacij iz besedilnih datotek, skeniranje poljubnih besedilnih datotek in tiskanje poročil na podlagi teh informacij.

V tem članku smo pojasnili definicijo vmesnika Common Gateway. Podrobno smo razpravljali tudi o principu delovanja skupnega vmesniškega prehoda, prednostih in slabostih, uporabi, delu uporabe CGI po vsem svetu in možne varnostne grožnje.