Está usted en Indice > Construcción > Lenguajes > CGI > Lecciones y Paso a Paso > Invocando un CGI
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Invocando un CGI

La forma más simple de invocar un CGI es mediante una URL que apunte al fichero ejecutable, que se encontrará en el directorio reservado al efecto. El servidor, al recibir una petición dentro de este directorio comprenderá que se trata de un programa y lo ejecutará. Esto ocurrirá cada vez que se acceda al URL correspondiente.

Al ejecutarse un CGI, su salida estándar queda inmediatamente conectada con el servidor de información, que la hará llegar al cliente. Un programa CGI puede devolver cualquier tipo de información, desde un simple texto ASCII, a una imagen GIF, o JPEG o... pasando por una animación, código HTML y un largo etcétera.

La intefaz CGI especifica una serie de cabeceras que los scripts pueden utilizar para proporcionar este tipo de información. Así aunque la salida del script es un flujo de datos, se puede considerar dividida en cabecera y cuerpo:

Cabecera

La cabecera incluye informaciones que utilizará el servidor para construir la cabecera HTTP de su respuesta al cliente. Tres líneas pueden aparecer en la cabecera. La línea Content-type, la línea Location y la línea Status.
Content-type:
Indica el tipo de datos que generará el script cgi de forma que el cliente pueda saber cómo generarlos.
La sintaxis utilizada para indicar el tipo de datos es la sintaxis MIME:
Content-type:type/subtype. Los tipos más habituales en la programación cgi se resumen en la tabla siguiente:

type/subtype Descripción
text/html Con mucho el tipo más utilizado, indica al cliente que los datos deben interpretarse como mandatos HTML
text/plain Indica al cliente que los datos son de texto plano, que no debe interpretarse en ningún sentido
image/gif
image/jpeg
image/x-xbitmap
Son los tres tipos de imágenes soportados en general por los clientes WWW sin llamar a un viewer externo
audio/basic Es un tipo que engloba todos los formatos de sonido .au y .snd. En general, el cliente llama a un programa externo para interpretar estos sonidos
aplication/postscript Indica al cliente que los datos están en formato postscript. En general, el cliente llama a un intérprete externo para mostrar el documento postscript

Location:
No sólo es posible devolver cierto tipo de información a través de un CGI, sino también un puntero a la información deseada. Por supuesto este puntero será un URL. Para ello, se ha definido otra cabecera de CGI denominada Location que se emplea de la forma
Location:<URL>
Por ejemplo, la salida de un CGI podría ser:
Content-type:text/html
Location:http://highland.dit.upm.es:-8000
Lo habitual es que un CGI que responda con una cabecera Location no incluya cuerpo ni precise de cabecera Content-type.
Status:
Esta línea se utiliza muy raramente. Permite indicar el código de retorno que el servidor debe enviar al cliente en el diálogo HTTP.

La sintaxis es:
Status:código mensaje

Cuando no se precisa esta línea, el código de retorno es '200 OK', lo que se traduce, en el diálogo HTTP con el cliente, en la línea 'HTTP 200 OK'. Obsérvese sin embargo que los clientes no tienen en cuenta sistemáticamente el valor de este código. Es extremadamente IMPORTANTE, dejar una línea en blanco entre las cabeceras CGI y el contenido de la información. Si no se hace así, el sistema no funcionará y el cliente no podrá acceder a la información.



Usuarios que han visto este tema también han visto...

- Aprendiendo a usar cookies en CGI
- Redactar páginas completas con CGI
- Variables de entorno en cgi
- Cómo detectar los principales errores en aplicaciones CGI
- Primeros Pasos en CGI


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 05-07-2008 a las 07:09:18