CGI: Enlace entre Servidores Internet
y Aplicaciones Externas

Para enlazar aplicaciones externas a servidores de información, tales como el Web que utilizan el protocolo HTTP, el estándar Common Gateway Interface (CGI)I se ha convertido en una herramienta de gran utilidad para el usuario.

A diferencia de un documento simple de HTML que es administrado por el servidor y que es estático, es decir, un archivo de texto que no cambia; un programa CGI es ejecutado en tiempo real, de manera que pueda reportar información dinámica.

Para conectar una base de datos a Unix al World Wide Web para que los usuarios de todo el mundo pueda consultarla, lo que necesita, básicamente, es crear un programa de CGI que sea ejecutado por el servidor Web para transmitir la consulta hacia la base de datos, y recibir de regreso los resultados para desplegarlos en el programa cliente. Este es un ejemplo de gateway, y es aquí donde se originó la CGI, que se encuentra actualmente en su versión 1.1.

Un programa CGI puede ser escrito en cualquier lenguaje que le permita ser ejecutado en el sistema, como:

  • C/C++
  • Pascal
  • PERL
  • TCL
  • Visual Basic
  • AppleScript
  • JavaScript
  • Delphi

 Ya que un programa CGI es ejecutable, en la práctica es como dejar que el mundo corra un programa en su sistema, lo cual no es muy seguro que digamos. Por lo cual, el usuario desde tomar algunas precauciones al utilizar programas CGI.

Los programas CGI deben encontrarse en un directorio especial, de tal manera que el servidor Web ejecute las aplicaciones, y no sólo las despliegue en el navegador. Este directorio suele estar bajo control directo del webmaster, quien prohibe al usuario común crear programas CGI. Hay otras maneras de permitir el acceso a archivos de código de CGI, pero sólo el webmaster es quien le puede dar al usuario los privilegios de acceso necesarios para esto.

Los directorios en los que se encuentran los programas CGI es el llamado /cgi-bin. El cual se puede obtener a través de una versión del servidor IIS, Apache, NCSA HTTP.

Sólo depende de lo que el usuario tenga disponible en su sistema. Si usa un lenguaje de programación como C o Pascal, es necesario compilar el programa antes de que sea ejecutado.

Si el usuario busca en el directorio /cgi-src que viene con su distribución de servidor, encontrará el código fuente de algunos de los programas del directorio /cgi-bin. Si, en cambio, el usuario utiliza alguno de los lenguajes de script, como PERL, TCL, VBScript o "shell" de Unix, el código resultante sólo tiene que residir en el directorio /cgi-bin, ya que no tiene ningún código fuente asociado. Mucha gente prefiere escribir scripts CGI en lugar de programas, ya que son más fáciles de revisar, modificar y mantener que un típico programa compilado.

Consultar

Desarrollo de Web Sites
Desarrollos Intranet
Desarrollos Java

Cursos y Seminarios
Proyectos Realizados

Si desea obtener mayor información no
dude en solicitarla de inmediato

Solicitar Información

InterWare de Mexico
Acerca de este Web Site - Disclaimer

Copyright © 1996 - 1999, Mexico