Què és la interfície de passarel·la comuna: funcionament i les seves aplicacions

Proveu El Nostre Instrument Per Eliminar Problemes





Voleu saber com els navegadors ens proporcionen informació tan ràpida i instantània? Aquí teniu l’article que explica el funcionament de CGI, els avantatges i els desavantatges. Common Gateway Interface (CGI) és un conjunt d’estàndards que s’utilitzen per executar scripts i programes en un servidor web. Com que CGI és una interfície estàndard, la comunicació entre el servidor web i el navegador web del client segueix les regles especificades. En altres paraules, la interfície de passarel·la comuna actua com a middleware entre servidors WWW i bases de dades externes i fonts d'informació. CGI va ser descrit pel consorci WWW, que també va descriure la manera com el programa interactua amb un servidor de protocol de transferència d’hipertext (HTTP). Els scripts s’escriuen en PHP i ASP i es processen al servidor web abans que la pàgina es carregui i el resultat s’enviï al navegador del client.

Què és la interfície de passarel·la comuna?

La interfície de passarel·la comuna (CGI) es descriu com un conjunt de regles per intercanviar informació entre una web servidor i un script personalitzat. CGI és una de les maneres més habituals dels servidors web d’interaccionar amb els usuaris enviant les dades. Els llenguatges de programació utilitzats poden ser C, C ++, Java, Perl, Python o VB (Visual Basic).




Diverses pàgines HTML consisteixen en formularis, que utilitzen programes CGI per processar les dades disponibles en formularis. Es considera que els scripts o programes són un mètode alternatiu que s’utilitza per proporcionar comentaris als usuaris web, mentre que aquests operen des de la màquina de l’usuari en lloc del servidor web i fan ús de programes com Java Scripts, applets de Java o controls ActiveX. Aquestes diverses tecnologies en conjunt es coneixen com a solucions del costat del client i l’ús de CGI es coneix com a solucions del servidor, ja que el processament prové del servidor web.

Com funciona la interfície de passarel·la comuna

El següent diagrama de passarel·la comú ajuda a entendre com funciona CGI quan un usuari fa clic en un hiperenllaç per cercar i navegar per qualsevol pàgina web. Un navegador web que funciona en una màquina client utilitza el protocol de transferència d’hipertext (HTTP) per intercanviar informació amb un servidor web. El programa CGI resideix al mateix sistema on hi ha el servidor web i operen des del mateix sistema.



Funcionament de la interfície de passarel·la comuna

interfície-comú-funcionament-de-passarel·la

En funció del tipus de sol·licitud rebuda del navegador, el servidor web intenta proporcionar el document des del seu sistema de fitxers de documents o executar un programa CGI. A continuació es mostren una sèrie d'esdeveniments per crear un document HTML mitjançant scripts CGI:

  • Un usuari sol·licita el servidor web HTTP i demana l'URL. L'usuari també pot escriure l'URL a la finestra d'ubicació del navegador, que pot ser un enllaç o especificar-se com a etiqueta HTML.
  • El servidor web analitzarà l'URL i buscarà el nom del fitxer. En cas contrari, activa el programa de passarel·la esmentat a l'URL i envia paràmetres al programa mitjançant l'URL
  • La passarel·la Common Gateway Interface processa la informació necessària i envia text de fitxer / HTML al servidor web. A més, el servidor afegeix la capçalera MIME i envia el text HTML al navegador.
  • Agafant el resultat d’un servidor web, el navegador web mostra el document rebut o un missatge d’error.
    Característiques de CGI
  • CGI s’utilitza per crear scripts de shell senzills i aplicacions interactives
  • Estan ben definits amb un conjunt de regles
  • CGI s’escriu utilitzant llenguatges de programació senzills com Perl, C.
  • CGI és una tecnologia que es relaciona fàcilment amb HTML.
  • CGI és altament compatible amb els navegadors existents.

Avantatges

  • El llenguatge Common Gateway Interface hauria de complir les especificacions i, per tant, es pot escriure en qualsevol llenguatge de programació.
  • CGI ens permet utilitzar el codi ja creat i els usuaris poden evitar tornar a escriure el seu propi codi.
  • És senzill i segur ja que les aplicacions funcionen al servidor.
  • Les funcions avançades són molt més fàcils si es realitzen en CGI que en Java.
  • És ràpid de respondre.

Desavantatges

  • La interfície de passarel·la comuna consumeix molt de temps de processament
  • CGI incorre en despeses generals quan HTTP continua sent un protocol sense estat
  • Consisteix en una base de codi massivament existent, principalment a Perl
  • Cada vegada que s’executa un script CGI, el procés s’inicia de nou
  • Redueix el funcionament del servidor

Aplicacions de Common Gateway Interface

CGI transforma el web a partir de recopilar dades estàtiques en una nova estructura interactiva, en la qual els usuaris poden interactuar amb el nombre de preguntes per executar aplicacions. Algunes de les aplicacions dissenyades mitjançant CGI són:


Formes

Els formularis són un dels usuaris més importants de CGI. Els formularis permeten a l'usuari compartir informació i és un subconjunt d'HTML. Un programa CGI fa que aquests formularis siguin molt interactius tant per a l'usuari com per al proveïdor, processant i seleccionant els formularis adequats que coincideixin amb els criteris de selecció.

Porta d’entrada

Les passarel·les web són programes o scripts iguals. S'utilitza per accedir a la informació necessària que el client no pot llegir directament des de la base de dades. El programa CGI s’utilitza per servir de passarel·la i utilitzar un llenguatge de programació adequat per llegir la informació, formatar-la i compartir-la amb el client.

Documents virtuals

La creació de documents virtuals és la part més important del CGI. Mentre virtual els documents es creen segons la sol·licitud de l’usuari; poden variar des de l’HTML virtual, les imatges, el text sense format i fins i tot l’àudio.

Aplicacions de treball de la interfície de passarel·la comuna

A continuació s’enumeren alguns dels impressionants programes CGI del web que descriuen els aspectes més importants del CGI.

Lycos World Wide Web Search

Aquest servidor ajuda els usuaris a cercar documents concrets. En resposta a la sol·licitud de l’usuari, Lycos retorna el document d’hipertext que coincideix amb els criteris de cerca web de l’usuari. Els enllaços són www.lycos.com.

Llibre per pintar

La increïble aplicació dissenyada per als usuaris als quals els agrada pintar. L’enllaç és www.ravenna.com/coloring.

Diccionari japonès-anglès

És una aplicació virtual basada en documents. El programa CGI d’avantguarda demana una paraula en anglès a l’usuari i retorna una paraula japonesa equivalent amb les imatges adequades.

Llibre de visites amb mapa del món

Utilitza una aplicació basada en formularis que permet als usuaris deixar missatges llegits per tothom.

Problemes de seguretat de la interfície de passarel·la comuna

Un script CGI implementat al navegador de l’usuari pot contenir errors. Cada error és el potencial de crear seguretat problemes. Els possibles problemes de seguretat dels scripts CGI es presenten de dues maneres:

  • La filtració d'informació intencionada o no del sistema amfitrió ajuda els pirates informàtics a introduir-se fàcilment
  • Els scripts CGI que processen entrades d'usuaris remots poden ser vulnerables a atacs en què l'usuari remot els enganya per executar ordres

Preguntes freqüents

1). Definiu la interfície de passarel·la comuna.

La interfície de passarel·la comuna (CGI) es descriu com un conjunt de regles per intercanviar informació entre un servidor web i un script personalitzat

2). Anomeneu alguns dels llenguatges de programació compatibles amb CGI

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

3). Doneu una característica de CGI

Es va utilitzar per crear scripts de shell senzills i aplicacions interactives

4. Oferiu un avantatge i un desavantatge de CGI

Avantatge - CGI permet utilitzar el codi ja creat i els usuaris poden evitar tornar a escriure el seu propi codi

Desavantatge - Redueix el funcionament del servidor i consumeix molt de temps de processament

5). Quines són les formes de CGI?

El formulari és un subconjunt d’HTML i s’utilitza per recopilar les dades i comunicacions interactives

6). Què és el sobrecost de CGI?

CGI incorre en despeses generals quan l'HTTP es converteix en un protocol sense estat. Això vol dir que el procés CGI s’inicialitza per a cada ‘hit’ del navegador.

7). Per què molta gent utilitza Perl per a CGI?

Perl és una eina fàcil d'utilitzar. Té funcions potents per extreure informació de fitxers de text, escanejar fitxers de text arbitraris i imprimir informes basats en aquesta informació.

En aquest article hem explicat la definició de la interfície de passarel·la comuna. A més, hem discutit en detall el principi de funcionament de la interfície de passarel·la comuna, els avantatges i desavantatges, els usos i el funcionament aplicacions de CGI a tot el món i possibles amenaces a la seguretat.