ALEGSA.com.ar

Definición de CGI (Common Gateway Interface)

Significado de CGI: (Common Gateway Interface). Tecnología de la WWW que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI ...
09-07-2023 00:00
¡Nos ayudas mucho si nos sigues en nuestras Redes Sociales para poder mantener este sitio totalmente gratuito!

 


Definición de CGI (Common Gateway Interface)

 

CGI (Common Gateway Interface) es un estándar que define cómo los servidores web pueden interactuar con aplicaciones externas o scripts para generar contenido de manera dinámica. Esta interfaz permite que un navegador web (cliente) solicite información o servicios a un programa ejecutado en el servidor web, y que dicho programa devuelva una respuesta procesada, usualmente en formato HTML.

El CGI funciona como un puente entre el servidor web y aplicaciones externas, facilitando la recepción de datos enviados por el usuario (por ejemplo, a través de un formulario web) y la entrega de resultados dinámicos. Los scripts CGI pueden estar escritos en diferentes lenguajes de programación, como Perl, Python, C, o incluso Bash.

Ejemplo:
Un usuario completa un formulario de contacto en una página web y lo envía. El servidor ejecuta un script CGI que procesa los datos enviados, guarda la información en una base de datos y devuelve una página de confirmación personalizada.


Ventajas de CGI



  • Flexibilidad: Permite utilizar diversos lenguajes de programación, siempre que el servidor pueda ejecutarlos.

  • Interactividad: Facilita la creación de aplicaciones web interactivas, permitiendo respuestas personalizadas según la entrada del usuario.

  • Compatibilidad: Es compatible con la mayoría de los servidores web y sistemas operativos.

  • Independencia: Los programas CGI pueden ejecutarse independientemente del servidor web específico.




Desventajas de CGI



  • Rendimiento: Por cada solicitud se inicia un nuevo proceso, lo que puede sobrecargar el servidor con múltiples peticiones simultáneas.

  • Escalabilidad limitada: No es adecuado para aplicaciones que reciben un alto volumen de tráfico.

  • Seguridad: Si no se implementan correctamente, los scripts CGI pueden ser vulnerables a ataques como la inyección de código o el acceso no autorizado.

  • Mantenimiento: La gestión y actualización de scripts CGI puede volverse compleja en proyectos grandes.




¿En qué se diferencia CGI de otras tecnologías web más modernas?


CGI fue una de las primeras soluciones para generar contenido web dinámico, pero ha sido reemplazada en gran medida por tecnologías más modernas como PHP, Java (con servlets), ASP.NET y frameworks como Ruby on Rails. Estas tecnologías suelen ofrecer mejor rendimiento, mayor seguridad y facilidades adicionales, como manejo de sesiones y herramientas de desarrollo integradas.

Resumen:


CGI es una tecnología que permite la ejecución de programas en el servidor web para procesar solicitudes de los usuarios y generar respuestas dinámicas. Aunque fue fundamental en los inicios de la web interactiva, hoy en día se utiliza principalmente en casos donde se requiere interacción directa con el sistema operativo o cuando otras tecnologías no son viables. En la mayoría de los proyectos modernos se prefiere el uso de lenguajes y frameworks especializados para el desarrollo web.

Ejemplo adicional:
Un buscador de archivos en un sitio web antiguo podría estar implementado como un script CGI en Perl. El usuario ingresa una palabra clave, el script busca en una base de datos y muestra los resultados en una página HTML generada al instante.




Relacionado:

Desarrollo web.


Autor: Leandro Alegsa
Actualizado: 09-07-2023

¿Cómo citar este artículo?

Alegsa, Leandro. (2023). Definición de CGI. Recuperado de https://www.alegsa.com.ar/Dic/cgi.php

Diccionario informático



Compartir nota:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Comentarios relacionados

  • ¿Es CGI el más utilizado actualmente?

    Nombre: Marcela - Fecha: 14/09/2023

    ¡Hola a todos! Estoy interesado en saber si actualmente el CGI es la tecnología más utilizada en la industria. ¿Podrían indicarme si el CGI es la opción preferida en la actualidad? ¡Gracias!

    Respuesta
    No, el CGI (Common Gateway Interface) no es un programa en sí mismo, sino una interfaz que permite la comunicación entre un servidor web y un programa externo.

    El CGI ha sido ampliamente utilizado en el pasado para generar contenido dinámico en las páginas web, como formularios interactivos o bases de datos.

    Sin embargo, en la actualidad se han desarrollado otras tecnologías más eficientes y seguras, como PHP, Python o ASP.NET, que han reemplazado en gran medida al CGI.

    Estas tecnologías permiten generar contenido dinámico de manera más sencilla y eficiente, por lo que son las más utilizadas en la actualidad.
  • ¿Qué lenguajes de programación podemos utilizar para implementar un CGI?

    Nombre: Luis - Fecha: 14/09/2023

    ¡Hola! Estoy interesado en saber cuáles son los lenguajes de programación recomendados para implementar un CGI. ¿Podrían orientarme al respecto? ¡Gracias!

    Respuesta
    El CGI (Common Gateway Interface) es un estándar que permite la comunicación entre un servidor web y un programa externo para generar contenido dinámico en una página web. En teoría, cualquier lenguaje de programación puede utilizarse para implementar un CGI, siempre y cuando el servidor web sea compatible con ese lenguaje. Sin embargo, los lenguajes más comunes utilizados para implementar CGI son:

    1. Perl: Es uno de los lenguajes más antiguos y populares para desarrollar aplicaciones CGI. Cuenta con una gran cantidad de módulos disponibles que hacen que sea fácil interactuar con el servidor web.

    2. Python: Es otro lenguaje muy utilizado para implementar CGI debido a su simplicidad y legibilidad. También cuenta con una amplia variedad de bibliotecas que facilitan la interacción con el servidor web.

    3. PHP: Aunque originalmente fue diseñado para la creación de páginas web estáticas, PHP también se puede utilizar para implementar CGI. Es especialmente popular en servidores basados en Apache.

    4. Ruby: Es un lenguaje de programación dinámico y orientado a objetos que también puede utilizarse para implementar CGI. Ruby on Rails es un popular framework de desarrollo web basado en Ruby.

    Estos son solo algunos ejemplos, pero hay muchos otros lenguajes de programación que pueden ser utilizados para implementar CGI, como Java, C/C++, JavaScript, entre otros. La elección del lenguaje dependerá de las preferencias del desarrollador y la compatibilidad con el servidor web utilizado.
Usa nuestro buscador para definiciones, informática y tecnologías