Vad är Common Gateway Interface: Working och dess applikationer

Prova Vårt Instrument För Att Eliminera Problem





Vill du veta hur webbläsare får information så snabbt och omedelbart för oss? Här är artikeln som förklarar hur CGI fungerar, fördelar och nackdelar. Common Gateway Interface (CGI) är en uppsättning standarder som används för att köra skript och program på en webbserver. Eftersom CGI är ett standardgränssnitt, kommunikationen mellan webbservern och klientens webbläsare följer angivna regler. Med andra ord fungerar Common Gateway Interface som en mellanvara mellan WWW-servrar och externa databaser och informationskällor. CGI beskrevs av WWW-konsortiet, som också beskrev hur programmet interagerar med en HyperText Transfer Protocol (HTTP) -server. Skripten skrivs i PHP och ASP och bearbetas på webbservern innan sidan laddas och resultatet skickas till klientens webbläsare.

Vad är Common Gateway Interface?

Common Gateway Interface (CGI) beskrivs som en uppsättning regler för utbyte av information mellan en webb server och ett anpassat manus. CGI är ett av de vanligaste sätten för webbservrar att interagera med användare genom att skicka data. Programmeringsspråken som används kan vara C, C ++, Java, Perl, Python eller VB (Visual Basic).




Flera HTML-sidor består av formulär som använder CGI-program för att bearbeta data som finns tillgängliga i formulär. Skript eller program anses vara en alternativ metod som används för att ge feedback till webbanvändarna, medan dessa fungerar från användarens maskin istället för webbservern och använder sig av program som Java-skript, Java-applets eller ActiveX-kontroller. Dessa olika tekniker i sin helhet kallas klientsideslösningar och användningen av CGI är känd som serversideslösningar eftersom behandlingen sker från webbservern.

Hur Common Gateway Interface fungerar

Följande vanliga gateway-diagram hjälper dig att förstå hur CGI fungerar när en användare klickar på en hyperlänk för att söka och bläddra på vilken webbsida som helst. En webbläsare som fungerar på en klientmaskin använder HTTP (HyperText Transfer Protocol) för att utbyta information med en webbserver. CGI-programmet finns på samma system där webbservern finns och de fungerar från samma system.



Common-gateway-interface-working

common-gateway-interface-working

Baserat på den förfrågningstyp som tas emot från webbläsaren försöker webbservern antingen tillhandahålla dokumentet från sitt dokumentfilsystem eller köra ett CGI-program. Nedan följer en serie händelser för att skapa ett HTML-dokument med CGI-skript:

  • En användare begär HTTP-webbservern och kräver webbadressen. Användaren kan också skriva in webbadressen i en webbläsares platsfönster, som kan vara en hyperlänk eller anges som HTML-tagg.
  • Webbservern analyserar webbadressen och letar efter filnamnet. Annars aktiverar det gateway-programmet som nämns i URL: n och skickar parametrar till programmet via URL: n
  • Common Gateway Interface-gateway bearbetar nödvändig information och skickar fil / HTML-text till webbservern. Dessutom lägger servern till MIME-rubriken och skickar HTML-texten till webbläsaren.
  • Med resultatet från en webbserver visar webbläsaren antingen det mottagna dokumentet eller ett felmeddelande.
    Funktioner i CGI
  • CGI används för att skapa enkla skalskript och interaktiv applikation
  • De är väldefinierade med en uppsättning regler
  • CGI är skrivet med enkla programmeringsspråk som Perl, C
  • CGI är en teknik som enkelt gränssnitt med HTML.
  • CGI är mycket kompatibelt med befintliga webbläsare.

Fördelar

  • Common Gateway Interface-språk bör överensstämma med specifikationerna och kan därför skrivas på vilket programmeringsspråk som helst.
  • CGI gör det möjligt för oss att använda den redan skapade koden och användare kan undvika att skriva sin egen kod igen.
  • Det är enkelt och säkert eftersom applikationerna fungerar på servern.
  • De avancerade funktionerna är mycket enklare om de utförs i CGI än i Java.
  • Det är snabbt att svara.

Nackdelar

  • Common Gateway Interface tar mycket bearbetningstid
  • CGI uppstår över huvudet när HTTP förblir som ett statslöst protokoll
  • Den består av en massivt existerande kodbas, främst i Perl
  • Varje gång ett CGI-skript körs startar processen igen
  • Minskar serverns funktion

Tillämpningar av Common Gateway Interface

CGI förvandlar webben från att samla in statisk data till en ny interaktiv struktur, där användare kan interagera med antalet frågor för att köra applikationer. Några av applikationerna som är utformade med CGI är:


Formulär

Formulär är en av de viktigaste användarna av CGI. Formulär tillåter användaren att dela information och är en delmängd av HTML. Ett CGI-program gör dessa formulär mycket interaktiva för både användare och leverantör genom att bearbeta och välja lämpliga formulär som matchar urvalskriterierna.

Inkörsport

Webb-gateways är lika program eller skript. Den används för att komma åt nödvändig information som inte är direkt läsbar av klienten från databasen. CGI-programmet används för att fungera som en gateway och använda lämpligt programmeringsspråk för att läsa informationen, formatera och dela den med klienten.

Virtuella dokument

Skapande av virtuellt dokument är den viktigaste delen av CGI. Medan virtuell dokument skapas enligt användarens begäran, det kan variera från virtuell HTML, bilder, vanlig text till ibland ljud.

Arbetsapplikationer för Common Gateway Interface

Några av de imponerande CGI-programmen på webben som beskriver de kraftfulla aspekterna av CGI listas nedan.

Lycos World Wide Web Search

Denna server hjälper användare att bläddra efter vissa dokument. Som svar på användarens begäran returnerar Lycos hypertextdokumentet som matchar användarens webbsökningskriterier. Länkarna är www.lycos.com.

Målarbok

Den fantastiska applikationen designad för användare som gillar färg. Länken är www.ravenna.com/coloring.

Japansk till engelsk ordbok

Det är ett virtuellt dokumentbaserat program. Det senaste CGI-programmet frågar efter ett engelska ord från användaren och returnerar ett motsvarande japanskt ord med lämpliga bilder.

Gästbok med världskarta

Den använder ett formulärbaserat program som gör det möjligt för användare att lämna meddelanden som läses av alla.

Säkerhetsproblem med Common Gateway Interface

Ett CGI-skript som implementeras i användarens webbläsare kan innehålla buggar. Varje fel är potentialen att skapa säkerhet frågor. De möjliga säkerhetsfrågorna för CGI-skript presenteras på två sätt -

  • Att läcka informationen avsiktligt eller oavsiktligt om värdsystemet hjälper hackare att enkelt bryta in sig
  • CGI-skript som behandlar ingångar för fjärranvändare kan vara sårbara för attacker där fjärranvändaren lurar dem för att utföra kommandon

Vanliga frågor

1). Definiera det gemensamma gateway-gränssnittet.

Common Gateway Interface (CGI) beskrivs som en uppsättning regler för utbyte av information mellan en webbserver och ett anpassat skript

2). Namnge några av de programmeringsspråk som stöds av CGI

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

3). Ge en funktion i CGI

Den används för att skapa enkla skalskript och interaktiv applikation

4. Ge en fördel och nackdel med CGI

Fördel - CGI gör det möjligt att använda den redan skapade koden och användare kan undvika att skriva egen kod igen

Nackdel - Minskar serverns funktion och tar mycket behandlingstid

5). Vilka är formerna av CGI?

Formuläret är en delmängd av HTML och används för att samla in data och interaktiv kommunikation

6). Vad är CGI-omkostnader?

CGI uppstår över huvudet när HTTP blir ett statslöst protokoll. Detta innebär att CGI-processen initieras för varje 'träff' i webbläsaren.

7). Varför används Perl av många människor för CGI?

Perl är ett lättanvänt verktyg. Den har kraftfulla funktioner för att extrahera information från textfiler, skanna godtyckliga textfiler och skriva ut rapporter baserat på den informationen.

I den här artikeln har vi förklarat definitionen av Common Gateway Interface. Vi diskuterade också i detalj arbetsprincipen för gemensamt gateway-gränssnitt, fördelar och nackdelar, användningsområden, arbete tillämpningar av CGI över hela världen och möjliga säkerhetshot.