CGI

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 1 de noviembre de 2019; las comprobaciones requieren 11 ediciones .

CGI (del inglés  Common Gateway Interface  - "interfaz de puerta de enlace común") - estándar interfaz utilizada por un programa externo para comunicarse con un servidor web . Un programa que funciona en una interfaz de este tipo en conjunto con un servidor web se denomina comúnmente puerta de enlace, aunque muchos prefieren los nombres " script " (script) o "programa CGI". Esencialmente le permite usar la consola de entrada y salida para interactuar con el cliente.

La interfaz en sí está diseñada de tal manera que se puede utilizar cualquier lenguaje de programación que pueda funcionar con dispositivos de E/S estándar. Incluso los scripts para los intérpretes de comandos incorporados de los sistemas operativos tienen tales capacidades , por lo que incluso los scripts de comandos se pueden usar en casos simples.

Todos los scripts generalmente se colocan en el directorio cgi (o cgi-bin ) del servidor, pero esto no es necesario: el script puede ubicarse en cualquier lugar, pero la mayoría de los servidores web requieren una configuración especial. En el servidor web Apache , por ejemplo, esta configuración se puede hacer usando el archivo de configuración general httpd.conf o usando el archivo .htaccess en el directorio donde se encuentra este script.

CGI solía ser uno de los medios más comunes para crear sitios web dinámicos .

Ejemplo

Un ejemplo de un script Python de Hello World :

#!/usr/bin/python print ( "Tipo de contenido: texto/sin formato \n\n ¡Hola, mundo!" )

Ejemplo de código fuente de Pascal : _

Programa primero ; Empezar Writeln ( 'Content-Type: text/plain' ) ; escribir ; Writeln ( '¡Hola, mundo!' ) ; fin _

Ejemplo de programa Hello World en lenguaje C :

#incluir <stdio.h> int principal ( vacío ) { printf ( "Content-Type: text/plain;charset=us-ascii \n\n " ); printf ( "¡Hola mundo! \n\n " ); devolver 0 ; }

Véase también

Literatura

  • Kevin Meltzer, Brent Michalsky. Desarrollo de aplicaciones CGI en Perl = Escritura de aplicaciones CGI con Perl. - M .: "Williams" , 2001. - S.  400 . - ISBN 0-201-71014-5 .
  • Rafe Colburn. Aprenda usted mismo Programación CGI en 24 horas = Sams Enséñese CGI en 24 horas. - M .: "Williams" , 2001. - S. 368. - ISBN 0-672-31880-6 .

Enlaces