Hva er Common Gateway Interface: Working og dets applikasjoner

Prøv Instrumentet Vårt For Å Eliminere Problemer





Vil du vite hvordan nettlesere får informasjon så raskt og øyeblikkelig? Her er artikkelen som forklarer hvordan CGI fungerer, fordeler og ulemper. Common Gateway Interface (CGI) er et sett med standarder som brukes for å kjøre skript og programmer på en webserver. Ettersom CGI er et standard grensesnitt, kommunikasjonen mellom webserveren og klientens nettleser følger spesifiserte regler. Med andre ord fungerer Common Gateway Interface som en mellomvare mellom WWW-servere og eksterne databaser og informasjonskilder. CGI ble beskrevet av WWW-konsortiet, som også beskrev måten programmet samhandler med en HyperText Transfer Protocol (HTTP) -server. Skriptene skrives i PHP og ASP og behandles på webserveren før siden lastes inn og resultatet sendes til klientens nettleser.

Hva er Common Gateway Interface?

Common Gateway Interface (CGI) er beskrevet som et sett med regler for utveksling av informasjon mellom et web server og et tilpasset skript. CGI er en av de vanligste måtene for webservere å samhandle med brukere ved å sende dataene. Programmeringsspråkene som brukes kan være C, C ++, Java, Perl, Python eller VB (Visual Basic).




Flere HTML-sider består av skjemaer, som bruker CGI-programmer til å behandle dataene som er tilgjengelige i skjemaer. Skript eller programmer anses å være en alternativ metode som brukes for å gi tilbakemelding til nettbrukerne, mens disse fungerer fra brukerens maskin i stedet for webserveren og bruker programmer som Java-skript, Java-applets eller ActiveX-kontroller. Disse forskjellige teknologiene som helhet er kjent som klientsidesløsninger, og bruken av CGI er kjent som server-side-løsninger ettersom behandlingen er fra webserveren.

Hvordan Common Gateway Interface fungerer

Følgende vanlige gateway-diagram hjelper deg med å forstå hvordan CGI fungerer når en bruker klikker på en hyperkobling for å søke og bla gjennom en hvilken som helst webside. En nettleser som opererer på en klientmaskin bruker HyperText Transfer Protocol (HTTP) for å utveksle informasjon med en webserver. CGI-programmet ligger på det samme systemet der webserveren er tilstede, og de opererer fra samme system.



Common-gateway-interface-working

common-gateway-interface-working

Basert på forespørselstypen du mottok fra nettleseren, prøver webserveren å enten levere dokumentet fra dokumentfilsystemet eller kjøre et CGI-program. Følgende er en rekke hendelser for å lage et HTML-dokument ved hjelp av CGI-skript:

  • En bruker ber om HTTP-webserveren og krever URL. Brukeren kan også skrive inn URL-en i nettleserens posisjonsvindu, som kan være en hyperkobling eller spesifisert som HTML-tag.
  • Webserveren analyserer URL-en og ser etter filnavnet. Ellers aktiverer det gateway-programmet som er nevnt i URL-en og sender parametere til programmet via URL-en
  • Common Gateway Interface gateway behandler nødvendig informasjon og sender fil / HTML-tekst til webserveren. I tillegg legger serveren til MIME-overskriften og sender HTML-teksten til nettleseren.
  • Tar resultatet fra en webserver, viser nettleseren enten det mottatte dokumentet eller en feilmelding.
    Funksjoner av CGI
  • CGI brukes til å lage enkle skallskript og interaktiv applikasjon
  • De er godt definert med et sett med regler
  • CGI er skrevet ved hjelp av enkle programmeringsspråk som Perl, C
  • CGI er en teknologi som enkelt grensesnitt med HTML.
  • CGI er svært kompatibel med eksisterende nettlesere.

Fordeler

  • Common Gateway Interface språk skal være i samsvar med spesifikasjonene og kan derfor skrives på alle programmeringsspråk.
  • CGI gjør det mulig for oss å bruke den allerede opprettede koden, og brukere kan unngå å skrive sin egen kode igjen.
  • Det er enkelt og sikkert ettersom applikasjonene fungerer på serveren.
  • De avanserte funksjonene er mye lettere hvis de utføres i CGI enn i Java.
  • Det er raskt å svare.

Ulemper

  • Common Gateway Interface bruker mye behandlingstid
  • CGI pådrar seg overhead når HTTP forblir som en statsløs protokoll
  • Den består av en enormt eksisterende kodebase, hovedsakelig i Perl
  • Hver gang et CGI-skript kjøres, starter prosessen igjen
  • Reduserer funksjonen til serveren

Bruk av Common Gateway Interface

CGI forvandler nettet fra å samle statiske data til en ny interaktiv struktur, der brukerne kan samhandle med antall spørsmål for å kjøre applikasjoner. Noen av applikasjonene som er designet med CGI er:


Skjemaer

Skjemaer er en av de viktigste brukerne av CGI. Skjemaer lar brukeren dele informasjon og er en delmengde av HTML. Et CGI-program gjør disse skjemaene veldig interaktive for både bruker og leverandør ved å behandle og velge passende skjemaer som samsvarer med utvalgskriteriene.

Inngangsport

Nettportaler er like programmer eller skript. Den brukes for å få tilgang til nødvendig informasjon som ikke er direkte lesbar av klienten fra databasen. CGI-programmet brukes til å fungere som en gateway og bruke passende programmeringsspråk for å lese informasjonen, formatere og dele den med klienten.

Virtuelle dokumenter

Opprettelse av virtuelt dokument er den viktigste delen av CGI. Samtidig som virtuell dokumenter blir opprettet i henhold til brukerens forespørsel, kan det variere fra virtuell HTML, bilder, ren tekst til noen ganger lyd.

Arbeidsapplikasjoner for Common Gateway Interface

Noen av de imponerende CGI-programmene på nettet som beskriver de kraftige sidene ved CGI er listet opp nedenfor.

Lycos World Wide Web Search

Denne serveren hjelper brukere å bla etter bestemte dokumenter. Som svar på brukerens forespørsel, returnerer Lycos hypertekstdokumentet som samsvarer med brukerens web-søkekriterier. Lenkene er www.lycos.com.

Farge bok

Det fantastiske programmet designet for brukere som liker å fargelegge. Lenken er www.ravenna.com/coloring.

Japansk til engelsk ordbok

Det er et virtuelt dokumentbasert program. Det banebrytende CGI-programmet spør etter et engelsk ord fra brukeren og returnerer et tilsvarende japansk ord med passende bilder.

Gjestebok med verdenskart

Den bruker et skjemabasert program som gjør det mulig for brukere å legge igjen meldinger som blir lest av alle.

Sikkerhetsbekymringer for Common Gateway Interface

Et CGI-skript implementert i brukerens nettleser kan inneholde feil. Hver feil er potensialet for å skape sikkerhet problemer. De mulige sikkerhetsproblemene til CGI-skript presenteres på to måter -

  • Å lekke informasjonen bevisst eller utilsiktet om vertssystemet hjelper hackere med å enkelt bryte inn
  • CGI-skript som behandler eksterne brukerinnganger, kan være sårbare for angrep der den eksterne brukeren lurer dem for å utføre kommandoer

Vanlige spørsmål

1). Definer det vanlige gateway-grensesnittet.

Common Gateway Interface (CGI) er beskrevet som et sett med regler for utveksling av informasjon mellom en webserver og et tilpasset skript

2). Nevn noen av programmeringsspråkene som støttes av CGI

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

3). Gi en funksjon av CGI

Den ble brukt til å lage enkle skallskripter og interaktiv applikasjon

4. Gi en fordel og ulempe med CGI

Fordel - CGI gjør det mulig å bruke den allerede opprettede koden, og brukere kan unngå å skrive egen kode igjen

Ulempe - Reduserer serverens funksjon og bruker mye behandlingstid

5). Hva er formene for CGI?

Skjemaet er et delsett av HTML og brukes til å samle inn data og interaktiv kommunikasjon

6). Hva er CGI overhead?

CGI pådrar seg overhead når HTTP blir en statsløs protokoll. Dette betyr at CGI-prosessen initialiseres for hvert 'treff' i nettleseren.

7). Hvorfor brukes Perl av mange mennesker til CGI?

Perl er et brukervennlig verktøy. Den har kraftige funksjoner for å hente ut informasjon fra tekstfiler, skanne vilkårlige tekstfiler og skrive ut rapporter basert på den informasjonen.

I denne artikkelen har vi forklart definisjonen av Common Gateway Interface. Vi diskuterte også i detalj arbeidsprinsippet for felles gateway-grensesnitt, fordeler og ulemper, bruksområder, arbeid applikasjoner av CGI over hele kloden, og mulige sikkerhetstrusler.