¿Qué es la interfaz de puerta de enlace común: funcionamiento y sus aplicaciones?

Pruebe Nuestro Instrumento Para Eliminar Los Problemas





¿Le gustaría saber cómo los navegadores nos obtienen información de forma tan rápida e instantánea? Aquí está el artículo que explica el funcionamiento de CGI, ventajas y desventajas. Common Gateway Interface (CGI) es un conjunto de estándares que se utilizan para ejecutar scripts y programas en un servidor web. Como CGI es una interfaz estándar, La comunicación entre el servidor web y el navegador web del cliente sigue reglas específicas. En otras palabras, Common Gateway Interface actúa como un software intermedio entre los servidores WWW y las bases de datos y fuentes de información externas. CGI fue descrito por el consorcio WWW, que también describió la forma en que el programa interactúa con un servidor de Protocolo de transferencia de hipertexto (HTTP). Los scripts se escriben en PHP y ASP y se procesan en el servidor web antes de que se cargue la página y el resultado se envíe al navegador del cliente.

¿Qué es la interfaz de puerta de enlace común?

La Common Gateway Interface (CGI) se describe como un conjunto de reglas para intercambiar información entre una red servidor y un guión personalizado. CGI es una de las formas más comunes para que los servidores web interactúen con los usuarios mediante el envío de datos. Los lenguajes de programación utilizados pueden ser C, C ++, Java, Perl, Python o VB (Visual Basic).




Varias páginas HTML constan de formularios, que utilizan programas CGI para procesar los datos disponibles en los formularios. Los scripts o programas se consideran un método alternativo utilizado para proporcionar retroalimentación a los usuarios web, mientras que estos operan desde la máquina del usuario en lugar del servidor web y hacen uso de programas como Java Scripts, Java applets o controles ActiveX. Estas diversas tecnologías en su conjunto se conocen como soluciones del lado del cliente y el uso de CGI se conoce como soluciones del lado del servidor, ya que el procesamiento se realiza desde el servidor web.

Cómo funciona la interfaz de puerta de enlace común

El siguiente diagrama de puerta de enlace común ayuda a comprender cómo funciona CGI cuando un usuario hace clic en un hipervínculo para buscar y navegar por cualquier página web. Un navegador web que funciona en una máquina cliente utiliza el Protocolo de transferencia de hipertexto (HTTP) para intercambiar información con un servidor web. El programa CGI reside en el mismo sistema donde está presente el servidor web y operan desde el mismo sistema.



Trabajo de interfaz de puerta de enlace común

interfaz de puerta de enlace común de trabajo

Según el tipo de solicitud recibido del navegador, el servidor web intenta proporcionar el documento desde su sistema de archivos de documentos o ejecutar un programa CGI. A continuación se muestran una serie de eventos para crear un documento HTML usando scripts CGI:

  • Un usuario solicita el servidor web HTTP y solicita la URL. El usuario también puede escribir la URL en la ventana de ubicación de un navegador, que puede ser un hipervínculo o especificarse como etiqueta HTML.
  • El servidor web analizará la URL y buscará el nombre del archivo. De lo contrario, activa el programa de puerta de enlace mencionado en la URL y envía parámetros al programa a través de la URL
  • La puerta de enlace Common Gateway Interface procesa la información requerida y envía un archivo / texto HTML al servidor web. Además, el servidor agrega el encabezado MIME y envía el texto HTML al navegador.
  • Tomando el resultado de un servidor web, el navegador web muestra el documento recibido o un mensaje de error.
    Características de CGI
  • CGI se utiliza para crear scripts de shell simples y aplicaciones interactivas
  • Están bien definidos con un conjunto de reglas.
  • CGI está escrito usando lenguajes de programación simples como Perl, C
  • CGI es una tecnología que interactúa fácilmente con HTML.
  • CGI es altamente compatible con los navegadores existentes.

Ventajas

  • El lenguaje Common Gateway Interface debe ajustarse a las especificaciones y, por lo tanto, puede escribirse en cualquier lenguaje de programación.
  • CGI nos permite usar el código ya creado y los usuarios pueden evitar escribir su propio código nuevamente.
  • Es simple y seguro ya que las aplicaciones operan en el servidor.
  • Las funciones avanzadas son mucho más fáciles si se realizan en CGI que en Java.
  • Es rápido en responder.

Desventajas

  • La interfaz de puerta de enlace común consume mucho tiempo de procesamiento
  • CGI incurre en sobrecarga cuando HTTP permanece como un protocolo sin estado
  • Consiste en una base de código existente masivamente, principalmente en Perl
  • Cada vez que se ejecuta un script CGI, el proceso se inicia nuevamente
  • Reduce el funcionamiento del servidor

Aplicaciones de la interfaz de puerta de enlace común

CGI transforma la Web de recopilar datos estáticos a una nueva estructura interactiva, en la que los usuarios pueden interactuar con la cantidad de preguntas para ejecutar aplicaciones. Algunas de las aplicaciones que se diseñan mediante CGI son:


Formularios

Los formularios son uno de los usuarios más importantes de CGI. Los formularios permiten al usuario compartir información y son un subconjunto de HTML. Un programa CGI hace que estos formularios sean muy interactivos tanto para el usuario como para el proveedor procesando y seleccionando los formularios apropiados que coinciden con los criterios de selección.

Puerta

Las puertas de enlace web son programas o scripts similares. Se utiliza para acceder a la información necesaria que el cliente no puede leer directamente desde la base de datos. El programa CGI se emplea para servir como puerta de enlace y utilizar el lenguaje de programación apropiado para leer la información, formatearla y compartirla con el cliente.

Documentos virtuales

La creación de documentos virtuales es la parte más importante del CGI. Mientras virtual Los documentos se crean según la solicitud del usuario, pueden variar desde HTML virtual, imágenes, texto sin formato hasta, a veces, audio.

Aplicaciones de trabajo de la interfaz de puerta de enlace común

Algunos de los impresionantes programas CGI en la web que describen los poderosos aspectos del CGI se enumeran a continuación.

Búsqueda de Lycos en la World Wide Web

Este servidor ayuda a los usuarios a buscar documentos específicos. En respuesta a la solicitud del usuario, Lycos devuelve el documento de hipertexto que coincide con los criterios de búsqueda web del usuario. Los enlaces son www.lycos.com.

Libro de colorear

La increíble aplicación diseñada para usuarios que disfrutan coloreando. El enlace es www.ravenna.com/coloring.

Diccionario de japonés a inglés

Es una aplicación virtual basada en documentos. El programa CGI de vanguardia solicita una palabra en inglés del usuario y devuelve una palabra japonesa equivalente con las imágenes adecuadas.

Libro de visitas con mapa del mundo

Utiliza una aplicación basada en formularios, que permite a los usuarios dejar mensajes que todos leen.

Preocupaciones de seguridad de la interfaz de puerta de enlace común

Un script CGI implementado en el navegador del usuario puede contener errores. Cada error tiene el potencial de crear seguridad cuestiones. Los posibles problemas de seguridad de los scripts CGI se presentan de dos formas:

  • La filtración de información de forma intencionada o no relacionada con el sistema host ayuda a los piratas informáticos a entrar fácilmente
  • Los scripts CGI que procesan entradas de usuarios remotos pueden ser vulnerables a ataques en los que el usuario remoto los engaña para ejecutar comandos

Preguntas frecuentes

1). Defina la interfaz de puerta de enlace común.

La Common Gateway Interface (CGI) se describe como un conjunto de reglas para intercambiar información entre un servidor web y un script personalizado.

2). Nombre algunos de los lenguajes de programación compatibles con CGI

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

3). Dar una característica de CGI

Se utiliza para crear scripts de shell simples y aplicaciones interactivas.

4. Dar una ventaja y una desventaja de CGI

Ventaja - CGI permite usar el código ya creado y los usuarios pueden evitar escribir su propio código nuevamente

Desventaja - Reduce el funcionamiento del servidor y consume mucho tiempo de procesamiento

5). ¿Cuáles son las formas de CGI?

El formulario es un subconjunto de HTML y se utiliza para recopilar datos y comunicación interactiva.

6). ¿Qué es CGI overhead?

CGI genera gastos generales cuando HTTP se convierte en un protocolo sin estado. Esto significa que el proceso CGI se inicializa para cada 'visita' en el navegador.

7). ¿Por qué muchas personas utilizan Perl para CGI?

Perl es una herramienta fácil de usar. Tiene funciones poderosas para extraer información de archivos de texto, escanear archivos de texto arbitrarios e imprimir informes basados ​​en esa información.

En este artículo, explicamos la definición de Interfaz de puerta de enlace común. Además, discutimos en detalle el principio de funcionamiento de la interfaz de puerta de enlace común, ventajas y desventajas, usos, funcionamiento aplicaciones de CGI en todo el mundo y posibles amenazas a la seguridad.