Curso de CGI

Páginas: 11 (2743 palabras) Publicado: 8 de noviembre de 2015
Autora: Lola Cárdenas Luque maddyparadox@wanadoo.es
Última actualización: 25 de febrero de 2001
Este curso pertenece a la web:
http://rinconprog.metropoli2000.com/

Curso de CGI

Lola Cárdenas Luque

Curso de CGI
En este curso se explica qué es un CGI, cómo se hacen y qué cosas hay que tener en cuenta. Los temas
a tratar no son demasiado largos, lo que hace de este curso más bien un mini-curso,del que el lector
debe extraer las conclusiones pertinentes y ampliar lo aprendido a base de desarrollar programas
propios.
Capítulo 1

Introducción

Capítulo 2

Las variables de entorno

Capítulo 3

El primer C GI: Hola Mundo!

Capítulo 4

Tratamiento de formularios

Ultima modificación: 25 de febrero de 2001
Autor: Lola Cardenas Luque

http://rinconprog.metropoli2000.com

-2-

Curso de CGILola Cárdenas Luque

Curso de CGI
1. Introducción
CGI son las siglas de Common Gateway Interface, o interfaz de pasarela común. Se trata de una
especificación que va a realizar la función de interfaz o pasarela entre el servidor web y los programas,
llamados programas CGI, haciendo uso del protocolo HTTP y el lenguaje HTML. Un programa CGI será
aquel que cumpla la especificación CGI, es decir,interactuará con el servidor de acuerdo a unos
principios establecidos en la especificación. Veamos cómo funciona esto.
Usualmente, cuando un navegador busca un URL, sucede lo siguiente. En primer lugar, el ordenador
cliente contacta con el servidor HTTP. Este busca el fichero solicitado por el cliente y envía ese fichero. El
cliente entonces visualiza el fichero en el formato apropiado.
Ahora bien, esposible instalar el servidor HTTP de forma que cuando un fichero de un directorio
concreto es solicitado, ese fichero no sea devuelto. En lugar de eso, se ejecuta como un programa, y
todo lo que el programa obtiene se envía de vuelta al cliente para ser visualizado. Obviamente, el
directorio en el que están estos programas debe tener permiso de ejecución, así como los programas, y
los permisos delectura o de lectura/escritura para otros programas que pudieran usarse.
Resumiendo: los programas CGI son programas que se ejecutan en el servidor en respuesta a peticiones
del cliente.
El servidor creará una información especial para el CGI cuando pasa a ejecutarlo, y esperará la
respuesta del programa. Antes de que el CGI se ejecute, el servidor crea un entorno con el que
trabajará el programaCGI. Este entorno comprende la traducción de cabeceras de peticiones HTTP en
variables de entorno a las que podrá acceder nuestro programa. El resultado de la ejecución del
programa suele ser una serie de encabezados de respuesta HTTP y HTML. Estos encabezados son
recogidos por el servidor y enviados al cliente que hizo la petición.
Los programas o scripts CGI pueden escribirse en cualquierlenguaje de programación que sepa manejar
entrada y salida estándar. La elección depende de qué nos gusta más, y un poco de sobre qué sistema
operativo está el servidor. Si el servidor corre bajo una máquina Unix, a buen seguro podremos
programar en C o en Perl (por ejemplo), solicitando al administrador del sistema (si no lo es uno mismo)
que le de los permisos necesarios para poder ejecutar losprogramas. Si el servidor corre bajo una
máquina Windows, también podremos programar en C o en Perl, esto último si e l servidor tiene el
intérprete instalado. Lo que programemos en C tendremos que compilarlo y poner el ejecutable en el
directorio destinado a los CGI. Si usamos Perl o algún otro lenguaje interpretado, no tendremos
necesidad de esto; simplemente pondremos nuestro script en el directoriopara los CGI, y cuando se
llame al CGI, el servidor se encargará de ejecutar el intérprete. Lo más recomendable es usar un
lenguaje lo más portable posible, como los dos citados, pues el cambio de sistema operativo afectaría
mínimamente al programa hecho y no tendríamos que cambiar muchas cosas.
En la sección Programas podeis descargar un sencillo servidor para Windows, llamado Xitami, con el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajo Cgi
  • Curso
  • Cursos
  • Curso
  • Curso
  • En Curso
  • Curso
  • Curso

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS