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 .
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 ; }Consorcio World Wide Web (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Productos y estándares |
| ||||||||||||||
Organizaciones |
| ||||||||||||||
EN |
| ||||||||||||||
Conferencias |
|
Web y sitios web | |
---|---|
globalmente | |
En la zona | |
Tipos de sitios y servicios |
|
Creación y mantenimiento | |
Tipos de diseños, páginas, sitios. | |
Técnico | |
Marketing | |
sociedad y Cultura |
Protocolos de interacción | |
---|---|
Pasarelas |