Script CGI

Script CGI
Información sobre la plantilla
Script CGI.jpeg

Script CGI. Es un programa que se ejecuta en un servidor web, accionado por la entrada procedente de un navegador.

Script CGI

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.

Los script no tienen que ser verdaderos script(secuencias de comandos). Dependiendo de lo que soporte el servidor web, pueden ser programas compilados, archivos por lotes o cualquier otra entidad ejecutable. Las siglas CGI significan: Common Gateway Interface, que traducido al español significa: Interfaz Común de Gateway.

Además se usan de dos maneras: directamente o como atributo ACTION de un formulario. Los script que procesan formularios se usan de manera ligeramente diferente de los otros, pero ambos tienen un aspecto y comportamiento semejante.

¿Cómo funcionan los scritp CGI?

El servidor llama a los script CGI con base en la información que le llega del navegador. A continuación se muestra una breve versión de lo que realmente sucede:

1. El URL señala a un script CGI. Los URLs de script CGI pueden encontrarse en los mismos lugares que los URLs normales, por ejemplo, en un vínculo o en una imagen. La mayoría de las veces, el URL aparece como el atributo ACTION de un formulario. El navegador se pone en contacto con el servidor de ese URL. 2. El servidor recibe la solicitud, se da cuenta que el URL señala a un script (con base en la ubicación del archivo o en su extensión, dependiendo del servidor) y lo ejecuta. 3. El script realiza alguna acción, según la entrada del navegador. La acción puede ser consultar una base de datos, calcular un valor o, simplemente llamar a otro programa del sistema. 4. El script genera una salida en un formato que pueda entender el servidor web. 5. El servidor web recibe la salida del script y se la pasa al navegador, que la formatea y despliega a los lectores.

¿Qué se necesita para usar scritp CGI?

Para que pueda usar script CGI en sus presentaciones web, existen varias condiciones fundamentales que deben cumplir tanto usted como su servidor. Los script CGI son una función web avanzada y requieren conocimientos por parte suya, así como de la cooperación del proveedor del servidor web. A continuación se destacan las condiciones para correr en su sistema script CGI:

  • Debe tener instalado un servidor web.
  • Su servidor web debe estar configurado para permitir script CGI.
  • Usted debe tener conocimientos básicos de programación para poder escribir script CGI.
  • Debe saber publicar sus script dentro del servidor web.
  • A la hora de darle la salida del script al servidor, esta debe hacerse en un formato que el servidor web entienda.

Algunos detalles sobre las condiciones anteriores

Para escribir y ejecutar script CGI necesita un servidor web. A diferencia de los archivos HTML, no se puede escribir y probar script CGI en el sistema local; para ello es necesario pasar por un servidor web.

Pero aún si usted tiene un servidor web, este debe estar configurado específicamente para ejecutar script CGI. Entre otras cosas, eso significa que todos los script están contenidos en un directorio especial llamado cgi-bin. Para crear CGI, procesar formularios o realizar cualquier tipo de interactividad en World Wide Web, debe tener conocimientos básicos de concepto y métodos de programación, además de que debe estar familiarizado con el sistema con el que esté trabajando. Puede usar cualquier lenguaje de programación para crear sus script CGI, con la condición de que el lenguaje pueda ejecutarse en el sistema donde corre el servidor web. Si embargo, hay algunos servidores web que sólo soportan programas escritos en un lenguaje particular.

Codificación de URL

La codificación de URL es el formato que emplea el navegador para empacar la entrada del formulario cuando la envía al servidor. El navegador consigue todos los nombres y valores de la entrada del formulario, los codifica en forma de pares nombre/valor, traduce cualquier carácter que no se transfiera por la red, alinea todos los datos y, dependiendo si usa GET o POST, los envía al servidor, ya sea como parte del URL o en forma separada, a través de un vínculo directo con el servidor. En cualquier caso, la entrada del formulario termina del lado del servidor, y por lo tanto, en el script. La codificación URL sigue estas reglas:

  • Cada par nombre/valor va separado por el signo &.
  • El nombre y el valor de cada par están separados por un signo de igual (=). Si el usuario del formulario no escribió el valor de una etiqueta determinada, el nombre de todos modos aparece en la entrada, pero sin valor (por ejemplo, “nombre=”).
  • Cualquier carácter especial (los que no pertenezcan al conjunto de caracteres de siete bits ASCII) se codifica en hexadecimal, precedido por un signo de porcentaje (%MN). Se consideran caracteres especiales =, & y % cuando aparecen en la entrada misma.
  • Los espacios en la entrada se indican con signos de más (+).

Debido a que la entrada de los formularios se pasa al script en esta forma codificada, usted tendrá que decodificarla para que la pueda usar. Sin embargo, debido a que es una tarea muy común decodificar esta información, existen muchas herramientas para hacer eso precisamente. Usted no tiene que escribir su propio programa de decodificación, a menos que quiera hacer algo poco común. Los programas decodificadores que existen funcionan muy bien y considerarían situaciones en las que usted no hubiera ni pensado, por ejemplo, cómo evitar que el script falle cuando alguien le envíe una entrada de formulario rara.

Fuentes

Aprendiendo HTML 4 para web en una semana (tercera edición). Laura Lemay. http://www.prentice.com.mx. División Computación / Negocios, Naucalpan de Juárez, México.

Véase también

Script

Enlaces externos

Diseño Web con HTML 4