Interfaz con el exterior: CGI |
|
El código HTML se inserta en general en ficheros. El diálogo entre el cliente (Mosaic, Netscape,...) y el servidor (NCSA, Cern, Netsite,...) se desarrolla de la siguiente forma:
- el cliente solicita un fichero al servidor;
- el servidor envía la información contenida en ese fichero (de código HTML) al cliente;
- el cliente se encarga de la visualización de la página.
Los ficheros que contienen el código HTML pueden ser accedidos en todo momento por parte de un cliente, por lo que no deberán ser modificados. Si un cliente hace una petición de un fichero en curso de modificación correrá el riesgo de tener una versión incoherente de dicho fichero. Esto impide la creación de documentos dinámicos, como por ejemplo una consulta a una base de datos.
La idea de la programación en CGI (Common Gateway Interface) es construir el documento HTML correspondiente a un enlace hipertexto en el mismo momento en que se pulsa sobre el enlace. El documento se envía al cliente a medida que se construye sin almacenarse nunca en un fichero.
Esto se realiza por medio de enlaces ejecutables. EL cliente indica el nombre de un fichero, siempre mediante un URL, no para recibir el contenido sino para solicitar su ejecución en el servidor. éste ejecuta el programa indicado y devuelve al cliente la salida estándar de dicho programa (es decir, lo que se hubiera obtenido en la pantalla al ejecutar el programa manualmente desde la línea de comandos). Esta salida estándar es lo que constituye el documento HTML. Los programas ejecutados a partir de enlaces ejecutables se denominan scripts CGI.
En este apartado no se incluyen explicaciones sobre la realización de scripts CGI, sin embargo a continuación se detallan algunas direcciones donde poder encontrar esta información.
- Documentación extensiva de la NCSA sobre CGI
- An Introduction to The Common Gateway Interface
Apartado perteneciente al documento "Introduction to HTML" de Ian Graham (Universidad de Toronto).- CGI - Common Gateway Interface Manual de CGI.
- HTML-based Interfaces Documento que describe cómo crear interfaces gráficas para usuarios de HTML (CGI, formularios).
- Yahoo: CGI, Computers and Internet Lista de direcciones de documentos relacionados con CGI, proporcionada por Yahoo.
- Yahoo: CGI___Common_Gateway_Interface Lista de direcciones de documentos relacionados con CGI, proporcionada por Yahoo.
Inicio
Indice
|
|