Kas yra „Common Gateway“ sąsaja: darbas ir jo taikymai

Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas





Ar norėtumėte sužinoti, kaip naršyklės taip greitai ir greitai pateikia mums informaciją? Čia yra straipsnis, paaiškinantis CGI veikimą, pranašumus ir trūkumus. „Common Gateway Interface“ (CGI) yra standartų rinkinys, naudojamas scenarijams ir programoms paleisti žiniatinklio serveryje. Kadangi CGI yra standartinė sąsaja, komunikacijos tarp interneto serverio ir kliento interneto naršyklės laikosi nurodytų taisyklių. Kitaip tariant, „Common Gateway“ sąsaja veikia kaip tarpinė programinė įranga tarp WWW serverių ir išorinių duomenų bazių bei informacijos šaltinių. CGI aprašė WWW konsorciumas, kuris taip pat apibūdino programos sąveiką su „HyperText Transfer Protocol“ (HTTP) serveriu. Scenarijai rašomi PHP ir ASP formatu ir apdorojami žiniatinklio serveryje prieš įkeliant puslapį ir rezultatą išsiunčiant į kliento naršyklę.

Kas yra „Common Gateway“ sąsaja?

Bendroji šliuzo sąsaja (CGI) apibūdinama kaip keitimosi informacija tarp interneto taisyklių rinkinys serverio ir pasirinktinį scenarijų. CGI yra vienas iš labiausiai paplitusių žiniatinklio serverių sąveikos su vartotojais būdų, siunčiant duomenis. Naudojamos programavimo kalbos gali būti C, C ++, Java, Perl, Python arba VB (Visual Basic).




Keletas HTML puslapių susideda iš formų, kurios naudoja CGI programas formose turimiems duomenims apdoroti. Scenarijai ar programos yra laikomi alternatyviu metodu, naudojamu teikiant grįžtamąjį ryšį žiniatinklio vartotojams, o jie veikia iš vartotojo mašinos, o ne žiniatinklio serverio ir naudoja tokias programas kaip „Java“ scenarijai, „Java“ programėlės ar „ActiveX“ valdikliai. Šios įvairios technologijos kaip visuma yra žinomos kaip kliento pusės sprendimai, o CGI naudojimas žinomas kaip serverio pusės sprendimas, nes apdorojimas atliekamas iš interneto serverio.

Kaip veikia bendra vartų sąsaja

Ši bendra šliuzo schema padeda suprasti, kaip veikia CGI, kai vartotojas spustelėja hipersaitą ieškodamas ir naršydamas bet kurį tinklalapį. Kliento mašinoje veikianti žiniatinklio naršyklė naudojasi „HyperText Transfer Protocol“ (HTTP) informacija mainaisi su interneto serveriu. CGI programa yra toje pačioje sistemoje, kurioje yra žiniatinklio serveris, ir jie veikia iš tos pačios sistemos.



Bendrosios šliuzo sąsajos veikimas

common-gateway-interface-working

Pagal iš naršyklės gautą užklausos tipą žiniatinklio serveris bando pateikti dokumentą iš savo dokumentų failų sistemos arba paleisti CGI programą. Toliau pateikiama įvykių serija, skirta sukurti HTML dokumentą naudojant CGI scenarijus:

  • Vartotojas prašo HTTP žiniatinklio serverio ir reikalauja URL. Vartotojas taip pat gali įvesti URL naršyklės vietos lange, kuris gali būti hipersaitas arba nurodytas kaip HTML žyma.
  • Žiniatinklio serveris išanalizuos URL ir ieškos failo pavadinimo. Priešingu atveju jis suaktyvina šliuzo programą, nurodytą URL, ir siunčia parametrus programai per URL
  • „Common Gateway Interface“ šliuzas apdoroja reikiamą informaciją ir siunčia failą / HTML tekstą į interneto serverį. Be to, serveris prideda MIME antraštę ir siunčia HTML tekstą į naršyklę.
  • Paimant rezultatus iš žiniatinklio serverio, žiniatinklio naršyklėje rodomas gautas dokumentas arba klaidos pranešimas.
    CGI ypatybės
  • CGI naudojamas kuriant paprastus apvalkalo scenarijus ir interaktyvią programą
  • Jie yra gerai apibrėžti pagal taisyklių rinkinį
  • CGI rašoma naudojant paprastas programavimo kalbas, tokias kaip Perl, C.
  • CGI yra technologija, lengvai susieta su HTML.
  • CGI yra labai suderinamas su esamomis naršyklėmis.

Privalumai

  • „Common Gateway Interface“ kalba turėtų atitikti specifikacijas, todėl ją galima parašyti bet kuria programavimo kalba.
  • CGI leidžia mums naudoti jau sukurtą kodą, o vartotojai gali vengti vėl rašyti savo kodą.
  • Tai paprasta ir saugu, nes programos veikia serveryje.
  • Išplėstinės funkcijos yra daug lengvesnės, jei atliekamos CGI nei „Java“.
  • Tai greitai reaguoja.

Trūkumai

  • „Common Gateway“ sąsaja sunaudoja daug apdorojimo laiko
  • CGI patiria pridėtines išlaidas, kai HTTP lieka kaip protokolas be pilietybės
  • Jį sudaro masiškai egzistuojanti kodų bazė, daugiausia Perle
  • Kiekvieną kartą, kai vykdomas CGI scenarijus, procesas vėl pradedamas
  • Sumažina serverio veikimą

Bendrosios šliuzo sąsajos programos

CGI paverčia žiniatinklį iš statinių duomenų rinkimo į naują interaktyvią struktūrą, kurioje vartotojai gali sąveikauti su klausimų skaičiumi paleisti programas. Kai kurios programos, sukurtos naudojant CGI, yra šios:


Formos

Formos yra vienas reikšmingiausių CGI naudotojų. Formos leidžia vartotojui dalytis informacija ir yra HTML pogrupis. CGI programa daro šias formas labai interaktyvias tiek vartotojui, tiek tiekėjui, apdorodama ir pasirinkdama tinkamas formas, atitinkančias atrankos kriterijus.

Vartai

Tinklo šliuzai yra panašios programos ar scenarijai. Jis naudojamas norint pasiekti reikiamą informaciją, kurios klientas negali tiesiogiai perskaityti iš duomenų bazės. CGI programa naudojama kaip vartai ir naudojama tinkama programavimo kalba informacijai skaityti, formatuoti ir dalytis ja su klientu.

Virtualūs dokumentai

Virtualus dokumentų kūrimas yra svarbiausia CGI dalis. Nors virtualus dokumentai kuriami pagal vartotojo prašymą, tai gali skirtis nuo virtualaus HTML, vaizdų, paprasto teksto iki kartais garso.

Bendrosios šliuzo sąsajos darbo programos

Kai kurios įspūdingos žiniatinklio CGI programos, kuriose aprašomi galingi CGI aspektai, yra išvardytos žemiau.

„Lycos“ internetinė paieška

Šis serveris padeda vartotojams naršyti pagal tam tikrus dokumentus. Atsakydamas į vartotojo užklausą, „Lycos“ pateikia hiperteksto dokumentą, atitinkantį vartotojo žiniatinklio paieškos kriterijus. Nuorodos yra www.lycos.com.

Spalvinimo knyga

Nuostabi programa, skirta vartotojams, kuriems patinka spalvos. Nuoroda yra www.ravenna.com/coloring.

Japonų - anglų žodynas

Tai virtuali dokumentais pagrįsta programa. Pažangiausia CGI programa teiraujasi vartotojo angliško žodžio ir pateikia atitinkamą japonų kalbos žodį su atitinkamais vaizdais.

Svečių knyga su pasaulio žemėlapiu

Ji naudoja forma pagrįstą programą, kuri leidžia vartotojams palikti pranešimus, kuriuos skaito visi.

Bendrosios šliuzo sąsajos saugumo problemos

Vartotojo naršyklėje įdiegtame CGI scenarijuje gali būti klaidų. Kiekviena klaida yra potencialas sukurti saugumas Problemos. Galimos CGI scenarijų saugos problemos pateikiamos dviem būdais:

  • Sąmoningas ar netyčinis informacijos apie pagrindinę sistemą nutekėjimas padeda įsilaužėliams lengvai įsilaužti
  • CGI scenarijai, apdorojantys nuotolinius vartotojo įvestis, gali būti pažeidžiami atakų, kai nuotolinis vartotojas juos nukreipia vykdyti komandas

DUK

1). Apibrėžkite bendrą sąsajos sąsają.

„Common Gateway Interface“ (CGI) aprašoma kaip taisyklių rinkinys, skirtas keitimuisi informacija tarp žiniatinklio serverio ir pasirinktinio scenarijaus

2). Įvardykite keletą programavimo kalbų, kurias palaiko CGI

C, C ++, „Java“, „Perl“, „Python“ arba VB („Visual Basic“)

3). Pateikite vieną CGI bruožą

Jis naudotas kuriant paprastus apvalkalo scenarijus ir interaktyvią programą

4. Pateikite vieną CGI pranašumą ir trūkumą

Privalumas - CGI įgalina naudoti jau sukurtą kodą, o vartotojai gali vėl išvengti savo kodo rašymo

Trūkumas - Sumažina serverio veikimą ir sunaudoja daug apdorojimo laiko

5). Kokios yra CGI formos?

Forma yra HTML pogrupis ir naudojama duomenims rinkti bei interaktyviam bendravimui

6). Kas yra CGI pridėtinės išlaidos?

CGI patiria pridėtines išlaidas, kai HTTP tampa protokolu be pilietybės. Tai reiškia, kad CGI procesas inicijuojamas kiekvienam naršyklės „hitui“.

7). Kodėl „Perl“ CGI naudoja daugelis žmonių?

„Perl“ yra lengvai naudojamas įrankis. Jis turi galingas funkcijas, skirtas išgauti informaciją iš tekstinių failų, nuskaityti savavališkus tekstinius failus ir pagal šią informaciją spausdinti ataskaitas.

Šiame straipsnyje mes paaiškinome „Common Gateway“ sąsajos apibrėžimą. Taip pat išsamiai aptarėme bendrosios šliuzo sąsajos darbo principą, privalumus ir trūkumus, naudojimo būdus, darbą CGI taikymo visame pasaulyje ir galimos grėsmės saugumui.