Métodos Avanzados / Manuscritos CGI

Manuscritos CGI
(CGI Scripts)

Cuando intentas observar una página de la Web con tu navegador, el navegador envía una petición a la máquina que tiene el archivo, para la página que tu estás pidiendo. Si la máquina encuentra el archivo (y no hay ningún problema tal como tu restricción de entrar al programa), la máquina envía, o "sirve" una copia del archivo a tu navegador. Por esta razón el programa (software) que te provee una copia del archivo se llama "servidor". (El navegador, el cual pide el archivo del servidor, es un ejemplo de "un programa cliente" {client program}; existen muchos otros tipos de programas clientes a parte de navegadores).

Manuscritos CGI Producen Documentos Dinámicos
(CGI Scripts Produce Dynamic Documents)

Manuscritos CGI son programas que te permiten tener un servidor que haga cosas además de presentar simples gráficas, texto y sonido. CGI se refiere a (Common Gateway Interface), y manuscritos CGI de vez en cuando se les refiere como ("gateway scripts"). (Técnicamente, CGI es el medio por el cual los programas entran a los servidores en plataformas Unix. Otras plataformas usan otros métodos para este tipo de interacción, pero el término "CGI" es frecuentemente usado en éstos sistemas también.

Si enlazas dicho programa a una página inicial de la Web, puedes ejecutar el programa con oprimir sobre el enlaces, así como puedes ir a otra página o mostrar una imagen externa con oprimir sobre uno de sus enlaces. Por ejemplo, oprime aquí para mostrar la fecha y hora actual. Ya que el tiempo cambia continuamente, está claro que oprimir sobre este enlace hizo mucho mas que simplemente entrar un archivo estático en un servidor; algo en el servidor buscó la fecha y hora y nos lo regresó. En este caso, ese algo fue un manuscrito CGI bien simple.

El Poder y Limitación de Manuscritos CGI
(The Power and Limitation of CGI Scripts)

El ejemplo anterior provee una pequeña clave sobre lo que se puede hacer con manuscritos de puertas de acceso. También pueden aceptar entrada de usuario y hacer diferentes acciones basadas en dicha entrada. Pueden ser usadas para entrar base de datos desde dentro de las páginas de la Web (de hecho, aunque no lo mencionamos en el momento, usamos manuscritos de puertas de acceso para obtener información desde las bases de datos cuando examinamos herramientas para encontrar cosas en la Web). Y también puede añadir animación a las páginas de la Web.

Así que existen un número de maneras tales programas pueden transformar una página de un simple documento a ser leído a una dinámica muestra o una herramienta útil. Veremos algunos ejemplos específicos de programas CGI en acción, y te enseñaremos como puedes usarlos para hacer procesos simples de entrada de usuario. Pero antes de que te emociones demasiado con las posibilidades, tenemos que admitir, desafortunadamente, que existen razones porque instrucción en la creación de tales programas sobrepasan el alcance de este Tutor.