Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CGI
CGI
Algunas características
El CGI sirve de puente para otro programa con otro propósito (Procesamiento
Indirecto).
Funciones
Función principal; Añadir una mayor interacción a los documentos web (devuelve
información dinámica) que por medio del HTML (se presentan de forma estática).
Es un mecanismo que se ejecuta en el servidor por petición del navegador de un
usuario; programas activados desde un browser en un servidor web, el CGI
produce un resultado, el cual se envía al navegador que provoco la ejecución del
programa. Este mecanismo permite la programación de páginas interactivas o
dinámicas.
Por lo general el script es un enlace entre el servidor y algún otro programa que
se ejecute en el sistema; por ejemplo, una base de datos.
Hay que tener en cuenta que los scripts deben tener permisos de ejecución del
usuario definido por el servidor, pueden ser agujeros de seguridad en el sistema y
pueden estar realizados en cualquier lenguaje, interpretado o binario.
Ventajas
El CGI es una forma sencilla y eficaz de generar contenido dinámico en las páginas
web. El mismo tiempo, como las aplicaciones CGI no tienen que almacenarse en el
servidor, no se utilizan recursos innecesariamente. Desde un punto de vista
práctico, otra ventaja de Cammon Gateway Interface es que es compatible con
varios lenguajes de programación y, por lo tanto, puede incorporarse fácilmente a
las infraestructuras existentes. Por último, se trata de un estándar gratuito y
disponible para todos los desarrolladores en cualquier momento.
desventajas
Uno de los mayores puntos débiles de Common Gateway Interface es que,
aunque la carga del servidor se reduce, el tiempo de respuesta de las
aplicaciones CGI se alarga mucho en algunos casos, porque los programas deben
volver a ejecutarse con cada nueva solicitud. Especialmente en el caso de las
páginas web con mucho tráfico, el hecho de que los servidores solo suelan admitir
una cierta cantidad de aplicaciones CGI y que otras solicitudes entrantes se
pongan en espera o, directamente, se rechacen puede suponer un problema.
Historia
En 1993, el equipo del Centro Nacional de Aplicaciones de Supercomputación
(NCSA) escribió la especificación para llamar a ejecutables de línea de comandos
en la lista de correo www-talk. Los otros desarrolladores de servidores web lo
adoptaron, y desde entonces ha sido un estándar para los servidores web. Un
grupo de trabajo presidido por Ken Coar comenzó en noviembre de 1997 para
obtener una definición más formal de la definición de CGI de la NCSA. [8] Este
trabajo resultó en RFC 3875, que especificaba CGI Versión 1.1. En el RFC se
mencionan específicamente los siguientes contribuyentes: