|
Qué es CGI |
Descripción
La interfaz de pasarela común (Common Gateway Interface, CGI) es un protocolo genérico que permite extender las capacidades de HTTP. Los programas en CGI añaden funcionalidad al servidor Web, funcionalidad que podría abrir agujeros de seguridad en el servidor, ya que una aplicación en CGI mal diseñada podría permitir acceso total o parcial al servidor. A lo largo de estas páginas hablaremos en general de aplicaciones y programas en CGI, si bien suele distinguirse entre programas (programs) y guiones (scripts). Los primeros se consideran escritos en algún lenguaje compilado como C, mientras que los segundos son los escritos en un lenguaje interpretado como Perl. Más adelante discutiremos las ventajas e inconvenientes desde el punto de vista de la seguridad que plantea cada una de las dos formas de escribir las aplicaciones en CGI (programas o guiones). En general, es necesaria la presencia de dos elementos, una página Web en formato HTML con un formulario donde el usuario introduce sus datos, y un programa CGI en el servidor, que recibe y procesa los datos del usuario. En la siguiente página se muestra desde una perspectiva de alto nivel cómo funciona el mecanismo de entrega y procesamiento de datos en un programa CGI. Copyright © 1997-1998 Gonzalo Álvarez Marañón, CSIC. Todos los derechos reservados. Criptonomicón es un servicio ofrecido libremente desde el Instituto de Física Aplicada del CSIC. Para información sobre privacidad, por favor consulte la declaración de política sobre privacidad. Para sugerencias, comentarios o quejas, acuda al libro de visitas. Para contribuir al Criptonomicón, lea la página de contribuciones. |