Wat is Common Gateway Interface: Working en zijn toepassingen

Probeer Ons Instrument Voor Het Oplossen Van Problemen





Wilt u weten hoe browsers ons zo snel en direct informatie geven? Hier is het artikel waarin de werking van CGI en de voor- en nadelen worden uitgelegd. Common Gateway Interface (CGI) is een set standaarden die wordt gebruikt voor het uitvoeren van scripts en programma's op een webserver. Omdat CGI een standaardinterface is, de communicatie tussen de webserver en de webbrowser van de client volgt gespecificeerde regels. Met andere woorden, de Common Gateway Interface fungeert als middleware tussen WWW-servers en externe databases en informatiebronnen. CGI is beschreven door het WWW-consortium, dat ook de manier beschrijft waarop het programma samenwerkt met een HyperText Transfer Protocol (HTTP) -server. De scripts worden geschreven in PHP en ASP en verwerkt op de webserver voordat de pagina wordt geladen en het resultaat wordt verzonden naar de browser van de client.

Wat is een Common Gateway Interface?

De Common Gateway Interface (CGI) wordt beschreven als een set regels voor het uitwisselen van informatie tussen een web server en een aangepast script. CGI is een van de meest gebruikelijke manieren waarop webservers met gebruikers kunnen communiceren door de gegevens te verzenden. De gebruikte programmeertalen kunnen C, C ++, Java, Perl, Python of VB (Visual Basic) zijn.




Meerdere HTML-pagina's bestaan ​​uit formulieren die CGI-programma's gebruiken om de gegevens die in formulieren beschikbaar zijn te verwerken. Scripts of programma's worden beschouwd als een alternatieve methode die wordt gebruikt om feedback te geven aan de webgebruikers, terwijl deze werken vanaf de computer van de gebruiker in plaats van de webserver en gebruik maken van programma's zoals Javascripts, Java-applets of ActiveX-besturingselementen. Deze verschillende technologieën staan ​​als geheel bekend als client-side-oplossingen en het gebruik van CGI staat bekend als server-side-oplossingen, aangezien de verwerking vanaf de webserver plaatsvindt.

Hoe Common Gateway Interface werkt

Het volgende algemene gateway-diagram helpt om te begrijpen hoe CGI werkt wanneer een gebruiker op een hyperlink klikt om een ​​webpagina te zoeken en te bladeren. Een webbrowser die op een clientcomputer werkt, gebruikt HyperText Transfer Protocol (HTTP) om informatie uit te wisselen met een webserver. Het CGI-programma bevindt zich op hetzelfde systeem als de webserver en ze werken vanuit hetzelfde systeem.



Common-gateway-interface-working

common-gateway-interface-working

Op basis van het verzoektype dat van de browser wordt ontvangen, probeert de webserver het document te leveren vanuit zijn documentbestandssysteem of een CGI-programma uit te voeren. Hieronder volgt een reeks gebeurtenissen om een ​​HTML-document te maken met behulp van CGI-scripts:

  • Een gebruiker vraagt ​​de HTTP-webserver aan en vraagt ​​om de URL. De gebruiker kan de URL ook typen in het locatievenster van een browser. Dit kan een hyperlink zijn of gespecificeerd als HTML-tag.
  • De webserver analyseert de URL en zoekt naar de bestandsnaam. Anders activeert het het gateway-programma dat in de URL wordt vermeld en verzendt het parameters naar het programma via de URL
  • De Common Gateway Interface-gateway verwerkt de vereiste informatie en stuurt een bestand / HTML-tekst naar de webserver. Bovendien voegt de server de MIME-header toe en stuurt de HTML-tekst naar de browser.
  • Door het resultaat van een webserver te nemen, geeft de webbrowser het ontvangen document of een foutmelding weer.
    Kenmerken van CGI
  • CGI wordt gebruikt om eenvoudige shell-scripts en interactieve applicaties te maken
  • Ze zijn goed gedefinieerd met een reeks regels
  • CGI is geschreven met behulp van eenvoudige programmeertalen zoals Perl, C
  • CGI is een technologie die gemakkelijk kan communiceren met HTML.
  • CGI is zeer compatibel met bestaande browsers.

Voordelen

  • De Common Gateway Interface-taal moet voldoen aan de specificaties en kan daarom in elke programmeertaal worden geschreven.
  • CGI stelt ons in staat om de reeds gemaakte code te gebruiken en gebruikers kunnen voorkomen dat ze hun eigen code opnieuw moeten schrijven.
  • Het is eenvoudig en veilig omdat de applicaties op de server werken.
  • De geavanceerde functies zijn een stuk eenvoudiger als ze in CGI worden uitgevoerd dan in Java.
  • Het reageert snel.

Nadelen

  • Common Gateway Interface kost veel verwerkingstijd
  • CGI leidt tot overhead als HTTP een staatloos protocol blijft
  • Het bestaat uit een enorm bestaande codebasis, voornamelijk in Perl
  • Elke keer dat een CGI-script wordt uitgevoerd, wordt het proces opnieuw gestart
  • Vermindert de werking van de server

Toepassingen van Common Gateway Interface

CGI transformeert het web van het verzamelen van statische gegevens naar een nieuwe interactieve structuur, waarin gebruikers kunnen communiceren met het aantal vragen om applicaties uit te voeren. Enkele van de applicaties die zijn ontworpen met behulp van CGI zijn:


Formulieren

Formulieren zijn een van de belangrijkste gebruikers van CGI. Formulieren stellen de gebruiker in staat om informatie te delen en zijn een subset van HTML. Een CGI-programma maakt deze formulieren zeer interactief voor zowel gebruiker als aanbieder door de juiste formulieren te verwerken en te selecteren die aan de selectiecriteria voldoen.

poort

Webgateways zijn vergelijkbaar met programma's of scripts. Het wordt gebruikt om toegang te krijgen tot de benodigde informatie die niet rechtstreeks door de klant kan worden gelezen vanuit de database. Het CGI-programma wordt gebruikt om als gateway te dienen en de juiste programmeertaal te gebruiken om de informatie te lezen, op te maken en te delen met de klant.

Virtuele documenten

Het creëren van virtuele documenten is het belangrijkste onderdeel van de CGI. Terwijl virtueel documenten worden gemaakt op verzoek van de gebruiker, het kan variëren van virtuele HTML, afbeeldingen, platte tekst tot soms audio.

Werkende toepassingen van Common Gateway Interface

Enkele van de indrukwekkende CGI-programma's op internet die de krachtige aspecten van de CGI beschrijven, worden hieronder vermeld.

Lycos World Wide Web Search

Deze server helpt gebruikers bij het zoeken naar bepaalde documenten. Als reactie op het verzoek van de gebruiker retourneert Lycos het hypertekstdocument dat overeenkomt met de zoekcriteria van de gebruiker. De links zijn www.lycos.com.

Kleurboek

De geweldige applicatie ontworpen voor gebruikers die van kleuren houden. De link is www.ravenna.com/coloring.

Japans naar Engels woordenboek

Het is een virtuele documentgebaseerde applicatie. Het geavanceerde CGI-programma vraagt ​​de gebruiker naar een Engels woord en retourneert een equivalent Japans woord met de juiste afbeeldingen.

Gastenboek met wereldkaart

Het maakt gebruik van een op formulieren gebaseerde applicatie, waarmee gebruikers berichten kunnen achterlaten die door iedereen worden gelezen.

Beveiligingszorgen van Common Gateway Interface

Een CGI-script dat in de browser van de gebruiker is geïmplementeerd, kan bugs bevatten. Elke bug is het potentieel om te creëren veiligheid problemen. De mogelijke beveiligingsproblemen van CGI-scripts worden op twee manieren gepresenteerd:

  • Het opzettelijk of onopzettelijk lekken van informatie over het hostsysteem helpt hackers gemakkelijk in te breken
  • CGI-scripts die gebruikersinvoer op afstand verwerken, kunnen kwetsbaar zijn voor aanvallen waarbij de externe gebruiker hen voor de gek houdt om opdrachten uit te voeren

Veelgestelde vragen

1). Definieer de gemeenschappelijke gateway-interface.

De Common Gateway Interface (CGI) wordt beschreven als een set regels voor het uitwisselen van informatie tussen een webserver en een aangepast script

2). Noem enkele van de programmeertalen die door CGI worden ondersteund

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

3). Geef een kenmerk van CGI

Het werd gebruikt om eenvoudige shell-scripts en interactieve applicaties te maken

4. Geef een voor- en nadeel van CGI

Voordeel - CGI maakt het mogelijk om de reeds gemaakte code te gebruiken en gebruikers kunnen voorkomen dat ze hun eigen code opnieuw moeten schrijven

Nadeel - Vermindert de werking van de server en kost veel verwerkingstijd

5). Wat zijn de vormen van CGI?

Het formulier is een subset van HTML en wordt gebruikt voor het verzamelen van de gegevens en interactieve communicatie

6). Wat is CGI-overhead?

CGI leidt tot overhead als de HTTP een staatloos protocol wordt. Dit betekent dat het CGI-proces wordt geïnitialiseerd voor elke ‘hit’ in de browser.

7). Waarom wordt Perl door veel mensen gebruikt voor CGI?

Perl is een gemakkelijk te gebruiken tool. Het heeft krachtige functies om informatie uit tekstbestanden te extraheren, willekeurige tekstbestanden te scannen en rapporten af ​​te drukken op basis van die informatie.

In dit artikel hebben we de definitie van de Common Gateway Interface uitgelegd. We hebben ook in detail het werkingsprincipe van een gemeenschappelijke gateway-interface, voor- en nadelen, gebruik en werking besproken toepassingen van CGI over de hele wereld en mogelijke beveiligingsbedreigingen.