Hvad er Common Gateway-interface: Arbejde og dets applikationer

Hvad er Common Gateway-interface: Arbejde og dets applikationer

Vil du vide, hvordan browsere får os oplysninger så hurtigt og øjeblikkeligt? Her er artiklen, der forklarer, hvordan CGI fungerer, fordele og ulemper. Common Gateway Interface (CGI) er et sæt standarder, der bruges til at køre scripts og programmer på en webserver. Da CGI er en standardgrænseflade, kommunikationen mellem webserveren og klientens webbrowser følger specificerede regler. Med andre ord fungerer Common Gateway Interface som en middleware mellem WWW-servere og eksterne databaser og informationskilder. CGI blev beskrevet af WWW-konsortiet, som også beskrev den måde, hvorpå programmet interagerer med en HyperText Transfer Protocol (HTTP) -server. Scriptene skrives i PHP og ASP og behandles på webserveren, før siden indlæses, og resultatet sendes til klientens browser.



Hvad er Common Gateway Interface?

Common Gateway Interface (CGI) er beskrevet som et sæt regler for udveksling af information mellem et web server og et brugerdefineret script. CGI er en af ​​de mest almindelige måder for webservere at interagere med brugere ved at sende dataene. De anvendte programmeringssprog kan være C, C ++, Java, Perl, Python eller VB (Visual Basic).


Flere HTML-sider består af formularer, der bruger CGI-programmer til at behandle de tilgængelige data i formularer. Scripts eller programmer betragtes som en alternativ metode, der bruges til at give feedback til webbrugere, mens disse fungerer fra brugerens maskine i stedet for webserveren og gør brug af programmer som Java Scripts, Java-applets eller ActiveX-kontroller. Disse forskellige teknologier som helhed er kendt som klientsideløsninger, og brugen af ​​CGI er kendt som serversideløsninger, da behandlingen sker fra webserveren.





Hvordan Common Gateway Interface fungerer

Følgende fælles gateway-diagram hjælper med at forstå, hvordan CGI fungerer, når en bruger klikker på et hyperlink for at søge og gennemse en hvilken som helst webside. En webbrowser, der fungerer på en klientmaskine, bruger HyperText Transfer Protocol (HTTP) til at udveksle oplysninger med en webserver. CGI-programmet findes på det samme system, hvor webserveren er til stede, og de fungerer fra det samme system.

Common-gateway-interface-arbejde

fælles-gateway-interface-arbejde



Baseret på den anmodningstype, der modtages fra browseren, forsøger webserveren enten at levere dokumentet fra dets dokumentfilsystem eller køre et CGI-program. Følgende er en række begivenheder til oprettelse af et HTML-dokument ved hjælp af CGI-scripts:

  • En bruger anmoder om HTTP-webserveren og kræver URL-adressen. Brugeren kan også skrive URL'en i en browsers placeringsvindue, som kan være et hyperlink eller angives som HTML-tag.
  • Webserveren analyserer URL'en og ser efter filnavnet. Ellers aktiverer det det gateway-program, der er nævnt i URL'en, og sender parametre til programmet via URL'en
  • Common Gateway Interface gateway behandler de krævede oplysninger og sender fil / HTML-tekst til webserveren. Derudover tilføjer serveren MIME-overskriften og sender HTML-teksten til browseren.
  • Med resultatet fra en webserver viser webbrowseren enten det modtagne dokument eller en fejlmeddelelse.
    Funktioner i CGI
  • CGI bruges til at oprette enkle shell-scripts og interaktiv applikation
  • De er veldefinerede med et sæt regler
  • CGI er skrevet ved hjælp af enkle programmeringssprog som Perl, C
  • CGI er en teknologi, der let grænseflader med HTML.
  • CGI er meget kompatibel med eksisterende browsere.

Fordele

  • Common Gateway Interface-sprog skal være i overensstemmelse med specifikationerne og kan derfor skrives på ethvert programmeringssprog.
  • CGI giver os mulighed for at bruge den allerede oprettede kode, og brugere kan undgå at skrive deres egen kode igen.
  • Det er enkelt og sikkert, da applikationerne fungerer på serveren.
  • De avancerede funktioner er meget lettere, hvis de udføres i CGI end i Java.
  • Det er hurtigt at svare.

Ulemper

  • Common Gateway Interface bruger meget behandlingstid
  • CGI påløber overhead, når HTTP forbliver som en statsløs protokol
  • Den består af en massivt eksisterende kodebase, hovedsageligt i Perl
  • Hver gang et CGI-script udføres, starter processen igen
  • Reducerer serverens funktion

Anvendelser af Common Gateway Interface

CGI omdanner Internettet fra at indsamle statiske data til en ny interaktiv struktur, hvor brugerne kan interagere med antallet af spørgsmål til at køre applikationer. Nogle af de applikationer, der er designet ved hjælp af CGI, er:


Formularer

Formularer er en af ​​de mest betydningsfulde brugere af CGI. Formularer giver brugeren mulighed for at dele oplysninger og er et undersæt af HTML. Et CGI-program gør disse formularer meget interaktive for både bruger og udbyder ved at behandle og vælge de relevante formularer, der matcher udvælgelseskriterierne.

Gateway

Web-gateways er ens programmer eller scripts. Det bruges til at få adgang til de nødvendige oplysninger, som ikke direkte kan læses af klienten fra databasen. CGI-programmet bruges til at fungere som en gateway og bruge passende programmeringssprog til at læse informationen, formatere og dele den med klienten.

Virtuelle dokumenter

Oprettelse af virtuelt dokument er den vigtigste del af CGI. Mens virtuel dokumenter oprettes i henhold til brugerens anmodning, det kan variere fra virtuel HTML, billeder, almindelig tekst til undertiden lyd.

Arbejdsapplikationer fra Common Gateway Interface

Nogle af de imponerende CGI-programmer på nettet, der beskriver de stærke aspekter af CGI, er anført nedenfor.

Lycos World Wide Web Search

Denne server hjælper brugere med at søge efter bestemte dokumenter. Som svar på brugerens anmodning returnerer Lycos det hypertekstdokument, der matcher brugerens websøgningskriterier. Links er www.lycos.com.

Malebog

Den fantastiske applikation designet til brugere, der nyder at farve. Linket er www.ravenna.com/coloring.

Japansk til engelsk ordbog

Det er et virtuelt dokumentbaseret program. Det banebrydende CGI-program spørger efter et engelsk ord fra brugeren og returnerer et tilsvarende japansk ord med passende billeder.

Gæstebog med verdenskort

Det bruger en formbaseret applikation, som gør det muligt for brugere at efterlade beskeder, der læses af alle.

Sikkerhedsmæssige problemer ved Common Gateway Interface

Et CGI-script implementeret i brugerens browser kan indeholde fejl. Hver fejl er potentialet til at oprette sikkerhed problemer. De mulige sikkerhedsproblemer med CGI-scripts præsenteres på to måder -

  • Lækage af oplysningerne med vilje eller utilsigtet om værtssystemet hjælper hackere med let at bryde ind
  • CGI-scripts, der behandler fjernbrugerindgange, kan være sårbare over for angreb, hvor fjernbrugeren bedrager dem for at udføre kommandoer

Ofte stillede spørgsmål

1). Definer den fælles gateway-grænseflade.

Common Gateway Interface (CGI) beskrives som et sæt regler for udveksling af information mellem en webserver og et brugerdefineret script

2). Navngiv nogle af de programmeringssprog, der understøttes af CGI

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

3). Giv en funktion af CGI

Det blev brugt til at oprette enkle shell-scripts og interaktiv applikation

4. Giv en fordel og ulempe ved CGI

Fordel - CGI gør det muligt at bruge den allerede oprettede kode, og brugere kan undgå at skrive egen kode igen

Ulempe - Reducerer serverens funktion og bruger masser af behandlingstid

5). Hvad er formerne for CGI?

Formularen er et undersæt af HTML og bruges til at indsamle data og interaktiv kommunikation

6). Hvad er CGI-overhead?

CGI påløber overhead, når HTTP bliver en statsløs protokol. Dette betyder, at CGI-processen initialiseres for hvert 'hit' i browseren.

7). Hvorfor bruges Perl af mange mennesker til CGI?

Perl er et brugervenligt værktøj. Det har kraftige funktioner til at udtrække information fra tekstfiler, scanning af vilkårlige tekstfiler og udskrivning af rapporter baseret på disse oplysninger.

I denne artikel har vi forklaret definitionen af ​​Common Gateway Interface. Vi diskuterede også detaljeret arbejdsprincippet om fælles gateway-interface, fordele og ulemper, anvendelser, arbejde anvendelser af CGI over hele kloden og mulige sikkerhedstrusler.