Académique Documents
Professionnel Documents
Culture Documents
Programacin de un CGI
Un programa CGI puede ser escrito en cualquier lenguaje de programacin que produzca un fichero ejecutable. Entre los lenguajes ms habituales se encuentran: C, C++, Perl, Java, Visual Basic... No obstante, debido a que el CGI recibe los parmetros en forma de texto ser til un lenguaje que permita realizar manipulaciones de las cadenas de caracteres de una forma sencilla, como por ejemplo Perl. Perl es un lenguaje interpretado que permite manipulaciones sencillas de ficheros y textos, as como la extraccin y manipulacin de cadenas de caracteres, unidas a unas bsquedas rpidas y fciles.
Interfaz de entrada comn peticin. En realidad el servidor se pregunta: Existe esta URL? Se tienen todos los permisos?. Prepara el entorno aadiendo informacin propia a la comunicada por el navegador del cliente. Si es GET, la informacin procedente del formulario (parejas variable=valor) se definen en QUERY_STRING. El servidor posteriormente pone en funcionamiento el CGI. Si se trata de POST, la informacin se coloca en la entrada estndar del CGI. Finalmente se inicia la ejecucin del CGI y el servidor espera a que sta acabe. 4. Ejecucin del CGI: El CGI accede a las variables de entorno. Comprueba o adapta el funcionamiento segn el mtodo GET o POST establecido en REQUEST_METHOD: si se tratara de GET, la informacin estar en QUERY_STRING, mientras que si se trata de POST, se tomar la entrada estndar. Se construye un objeto MIME que se enviar al cliente. La primera escritura deber anunciar el tipo de objeto: CONTENT_TYPE: tipo/subtipo. 1. El servidor vuelve al trabajo: El servidor aade a su respuesta del CGI una cabecera indicando su tamao (CONTENT_LENGTH). 2. El cliente recibe la respuesta: Interpretacin de la respuesta. Visualizacin con el navegador.
Bibliografa
Sergio Lujn Mora (2001) (en espaol, libro completo gratuito en pdf). Programacin de servidores web con CGI, SSI e IDC [1] (1 edicin). Editorial Club Universitario. Shishir Gundavaram (marzo de 1996) (en ingls, libro completo en html). CGI Programming on the World Wide Web [2] (1 edicin). O'Reilly & Associates, Inc..
Enlaces externos
Estndar CGI [3] en w3.org. La especificacin CGI/1.1 [4] El protocolo SCGI [5] es un reemplazo del protocolo Common Gateway Interface (CGI). Curso de CGI [6] en lenguaje C.
Referencias
[1] [2] [3] [4] [5] [6] http:/ / hdl. handle. net/ 10045/ 16997 http:/ / oreilly. com/ openbook/ cgi/ http:/ / www. w3. org/ CGI/ http:/ / hoohoo. ncsa. uiuc. edu/ cgi/ http:/ / www. mems-exchange. org/ software/ scgi/ http:/ / comunidad. ok. cl/ cgimaster/
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/