Mis on Common Gateway Interface: töötamine ja selle rakendused

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Kas soovite teada, kuidas brauserid saavad meile teavet nii kiiresti ja koheselt? Siin on artikkel, mis selgitab CGI tööd, eeliseid ja puudusi. Common Gateway Interface (CGI) on standardite kogum, mida kasutatakse skriptide ja programmide käitamiseks veebiserveris. Kuna CGI on tavaline liides, suhtlus veebiserveri ja kliendi veebibrauseri vahel järgib täpsustatud reegleid. Teisisõnu, Common Gateway Interface toimib vahetarkvarana WWW-serverite ning väliste andmebaaside ja teabeallikate vahel. CGI-d kirjeldas WWW konsortsium, mis kirjeldas ka programmi interaktsiooni HyperText Transfer Protocol (HTTP) serveriga. Skriptid kirjutatakse PHP ja ASP vormingus ning neid töödeldakse veebiserveris enne, kui leht laaditakse ja tulemus saadetakse kliendi brauserisse.

Mis on Common Gateway Interface?

Ühist lüüsiliidest (CGI) kirjeldatakse kui reeglite kogumit veebi vahel teabe vahetamiseks server ja kohandatud skript. CGI on üks levinumaid viise veebiserverite kasutajatega andmete saatmiseks suhtlemiseks. Kasutatavad programmeerimiskeeled võivad olla C, C ++, Java, Perl, Python või VB (Visual Basic).




Mitmed HTML-lehed koosnevad vormidest, mis kasutavad vormides saadaolevate andmete töötlemiseks CGI-programme. Skripte või programme peetakse alternatiivseks meetodiks, mida kasutatakse veebikasutajatele tagasiside andmiseks, samas kui need töötavad veebiserveri asemel kasutaja masinast ja kasutavad selliseid programme nagu Java skriptid, Java aplettid või ActiveX-juhtelemendid. Neid erinevaid tehnoloogiaid tervikuna nimetatakse kliendipoolseteks lahendusteks ja CGI kasutamist nimetatakse serveripoolseteks lahendusteks, kuna töötlemine toimub veebiserverilt.

Kuidas töötab tavaline väravaliides

Järgmine levinud lüüsiskeem aitab mõista, kuidas CGI töötab, kui kasutaja klõpsab hüperlingil mis tahes veebisaidi otsimiseks ja sirvimiseks. Kliendiseadmes töötav veebibrauser kasutab veebiserveriga teabe vahetamiseks HyperText Transfer Protocol (HTTP). CGI programm asub samas süsteemis, kus asub veebiserver ja nad töötavad samast süsteemist.



Common-gateway-interface-working

common-gateway-interface-working

Brauserist saadud päringu tüübi põhjal üritab veebiserver kas dokumenti oma dokumendifailisüsteemist pakkuda või CGI-programmi käivitada. Järgnevad sündmuste rida HTML-dokumendi loomiseks CGI-skriptide abil:

  • Kasutaja taotleb HTTP veebiserverit ja nõuab URL-i. Kasutaja saab URL-i sisestada ka brauseri asukohaaknasse, mis võib olla hüperlink või määratud HTML-märgendina.
  • Veebiserver analüüsib URL-i ja otsib failinime. Vastasel juhul aktiveerib see URL-is nimetatud lüüsiprogrammi ja saadab URL-i kaudu programmile parameetrid
  • Common Gateway Interface'i lüüs töötleb vajalikku teavet ja saadab faili / HTML-teksti veebiserverisse. Lisaks lisab server MIME päise ja saadab HTML-teksti brauserisse.
  • Võttes tulemuse veebiserverist, kuvab veebibrauser kas vastuvõetud dokumendi või tõrketeate.
    CGI omadused
  • CGI-d kasutatakse lihtsate shelliskriptide ja interaktiivsete rakenduste loomiseks
  • Need on reeglitega hästi määratletud
  • CGI on kirjutatud lihtsate programmeerimiskeelte abil nagu Perl, C
  • CGI on HTML-iga hõlpsasti liidestuv tehnoloogia.
  • CGI ühildub olemasolevate brauseritega väga hästi.

Eelised

  • Common Gateway Interface'i keel peaks vastama spetsifikatsioonidele ja seega saab seda kirjutada mis tahes programmeerimiskeeles.
  • CGI võimaldab meil kasutada juba loodud koodi ja kasutajad saavad vältida oma koodi uuesti kirjutamist.
  • See on lihtne ja turvaline, kuna rakendused töötavad serveris.
  • Täpsemad funktsioonid on palju lihtsamad, kui neid teostatakse CGI-s kui Java-s.
  • Sellele reageeritakse kiiresti.

Puudused

  • Common Gateway Interface võtab palju töötlemisaega
  • CGI tekib üldkuludes, kui HTTP jääb kodakondsuseta protokollina
  • See koosneb massiliselt olemasolevast koodibaasist, peamiselt Perlis
  • Iga kord, kui CGI-skript käivitatakse, käivitatakse protsess uuesti
  • Vähendab serveri toimimist

Ühise lüüsi liidese rakendused

CGI muudab veebi staatiliste andmete kogumisest uueks interaktiivseks struktuuriks, kus kasutajad saavad rakenduste käitamiseks suhelda paljude küsimustega. Mõned CGI-ga loodud rakendused on:


Vormid

Vormid on CGI kõige olulisemad kasutajad. Vormid võimaldavad kasutajal teavet jagada ja on HTMLi alamhulk. CGI-programm muudab need vormid nii kasutajale kui ka pakkujale väga interaktiivseks, töötledes ja valides sobivad kriteeriumidele vastavad vormid.

Värav

Veebilüüsid on sarnased programmid või skriptid. Seda kasutatakse juurdepääsuks vajalikule teabele, mida klient andmebaasist otse ei loe. CGI-programmi kasutatakse väravaks ja teabe lugemiseks, vormindamiseks ja kliendiga jagamiseks kasutatakse sobivat programmeerimiskeelt.

Virtuaalsed dokumendid

Virtuaalse dokumendi loomine on CGI kõige olulisem osa. Kuigi virtuaalne dokumendid luuakse vastavalt kasutaja soovile, see võib erineda virtuaalsest HTML-ist, piltidest, lihttekstist kuni mõnikord helini.

Ühise lüüsi liidese töötavad rakendused

Mõned muljetavaldavad veebis olevad CGI-programmid, mis kirjeldavad CGI võimsaid külgi, on loetletud allpool.

Lycose veebiotsing

See server aitab kasutajatel konkreetseid dokumente sirvida. Vastuseks kasutaja taotlusele tagastab Lycos hüpertekstidokumendi, mis vastab kasutaja veebiotsingu kriteeriumidele. Lingid on www.lycos.com.

Värvimisraamat

Hämmastav rakendus, mis on mõeldud värvimist nautivatele kasutajatele. Link on www.ravenna.com/coloring.

Jaapani-inglise sõnastik

See on virtuaalne dokumendipõhine rakendus. Tipptasemel CGI-programm küsib kasutajalt ingliskeelset sõna ja tagastab samaväärse jaapanikeelse sõna koos asjakohaste piltidega.

Külalisteraamat koos maailmakaardiga

See kasutab vormipõhist rakendust, mis võimaldab kasutajatel jätta kõigile loetud sõnumid.

Ühise lüüsi liidese turvamured

Kasutaja brauseris rakendatud CGI-skript võib sisaldada vigu. Iga viga on potentsiaal luua turvalisus küsimustes. CGI-skriptide võimalikke turbeprobleeme esitatakse kahel viisil -

  • Halduritele mõeldud teabe tahtlik või tahtmatu lekitamine aitab häkkeritel hõlpsalt sisse murda
  • Kasutaja kaugsisendeid töötlevad CGI-skriptid võivad olla rünnakute suhtes haavatavad, kus kaugkasutaja keelab neid käske täitma

KKK

1). Määratlege ühise lüüsi liides.

Ühist lüüsiliidest (CGI) kirjeldatakse kui reeglite kogumit veebiserveri ja kohandatud skripti vahel teabe vahetamiseks

2). Nimetage mõned programmeerimiskeeled, mida CGI toetab

C, C ++, Java, Perl, Python või VB (Visual Basic)

3). Andke üks CGI funktsioon

Seda kasutati lihtsate shelliskriptide ja interaktiivsete rakenduste loomiseks

4. Andke CGI-le üks eelis ja puudus

Eelis - CGI võimaldab kasutada juba loodud koodi ja kasutajad saavad vältida oma koodi uuesti kirjutamist

Puudus - Vähendab serveri toimimist ja kulutab palju töötlemisaega

5). Millised on CGI vormid?

Vorm on HTMLi alamhulk, seda kasutatakse andmete kogumiseks ja interaktiivseks suhtlemiseks

6). Mis on CGI üldkulud?

CGI-l tekib üldkulusid, kui HTTP-st saab kodakondsuseta protokoll. See tähendab, et CGI-protsess initsialiseeritakse iga brauseri tabamuse jaoks.

7). Miks kasutavad paljud inimesed Perli CGI jaoks?

Perl on hõlpsasti kasutatav tööriist. Sellel on võimsad funktsioonid teabe eraldamiseks tekstifailidest, meelevaldsete tekstifailide skannimiseks ja selle teabe põhjal aruannete printimiseks.

Selles artiklis oleme selgitanud ühise lüüsi liidese määratlust. Samuti arutasime üksikasjalikult ühise lüüsi liidese tööpõhimõtet, eeliseid ja puudusi, kasutusviise, töötamist CGI rakendused võimalikke turvaohte.