Académique Documents
Professionnel Documents
Culture Documents
binarios.
Definición
Los cgi-bin son programas que se ejecutan en el servidor, pueden servir para tratar
información, como pasarela con una aplicación o base de datos o para generar
documentos html de forma automática.
Como se vió con anterioridad, una de las principales utilidades de los cgi-bin es
tratar los resultados de un formulario (FORM).
Los lenguajes más comunes para escribir estos programas son el lenguaje erl, C ó
bien un cript escrito en cualquier c .
Algo importante es que los cgi-bin deben tener una extensión especial .cgi, o bien,
encontarse en un directorio especial llamado cgi-bin. Cuando se referencie en una
pagina html un binario, cualquier fichero con la extensión cgi, en el servidor se
ejecutará este programa y la salida se enviará al cliente de la WWW.
Para que sea posible ejecutar el binario (cgi-bin), será necesario que el fichero tenga
los permisos de forma correcta, para ello tendrá que ejecutar en Unix el siguiente
comando:
Los cgi-bin se podrán escribir con las instrucciones normales del lenguaje de
programación pero hay ciertos aspectos a tener en cuenta:
Dariables de entorno
Para pasar datos el servidor al cgi-bin utiliza una serie de variables de entorno, que
quedan definidas al ejecutar el script. Las variables de entorno más interesantes son:
ac ¦ D
El método por el que se realiza la llamada al script, este puede ser GET o POST
como se explicó anteriormente cuando se habla de los formularios.
ac ^ INF
http://www2.uca.es/binarios/cgibin.cgi/camino/fichero
PATH_INFO = /camino/fichero
ac ^ ¦ N D
ac C¦I^N
ac ¦
¦ING
Cuando se utiliza el método GET las variables del formulario se pueden interpretar
con esta variable de entorno.
ac ¦
ac ^ ¦ G N
programa/vrin ibrria/vrin
Para los formularios que utilizan el método POST, la información es enviada al cgi-
bin por la entrada estándar tdin .
En esta codificación como se vio antes los espacios se convierten en signos '+' y los
caracteres especiales se codifican de la forma %xx, donde xx el código ASCII en
hexadecimal del carácter. Por tanto esto debe ser tenido en cuenta cuando se interpreten
los datos enviados del formulario. Las variables del formulario se enviarán de la forma:
El cgi-bin debe enviar sus datos a la salida estándar (stdout), esta salida puede ser un
documento generado por el cgi-bin o instrucciones al servidor para obtener el
documento correcto.
La salida del cgi-bin debe comenzar con una pequeña cabecera que identificará al
documento. Las directivas que definen esta cabecera serán:
ac Content-tye:
Es el tipo MIME del documento que se retorna. Si tuviera el valor txt/ tm la salida
se interpretaría como código html. Por tanto la salida del cgi-bin podría contener
instrucciones HTML que serian interpretadas correctamente por el cliente. Otros valores
que puede tomar son: txt/pain para texto normal ó imag/gif, la salida se interpreta
como una imagen GIF.
Por ejemplo:
ac ocation:
ac tatus: