contabilida

Páginas: 6 (1430 palabras) Publicado: 17 de septiembre de 2014
Interfaz de entrada común (en inglés Common Gateway Interface, abreviado CGI) es una importante tecnología de la World Wide Web que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estándar para transferir datos entre el cliente y el programa. Es un mecanismo de comunicación entre el servidor web y una aplicación externa cuyoresultado final de la ejecución son objetos MIME. Las aplicaciones que se ejecutan en el servidor reciben el nombre de CGIs.

Las aplicaciones CGI fueron una de las primeras prácticas de crear contenido dinámico para las páginas web. En una aplicación CGI, el servidor web pasa las solicitudes del cliente a un programa externo. Este programa puede estar escrito en cualquier lenguaje que soporte elservidor, aunque por razones de portabilidad se suelen usar lenguajes de script. La salida de dicho programa es enviada al cliente en lugar del archivo estático tradicional.

CGI ha hecho posible la implementación de funciones nuevas y variadas en las páginas web, de tal manera que esta interfaz rápidamente se volvió un estándar, siendo implementada en todo tipo de servidores web.

Índice[ocultar]
1 Forma de actuación de CGI
2 Programación de un CGI
3 Intercambio de información: Variables de entorno
4 Tipos habituales de CGI
5 Escenario de activación de un CGI
6 Véase también
7 Bibliografía
8 Enlaces externos
Forma de actuación de CGI[editar]
A continuación se describe la forma de actuación de un CGI de forma esquemática:

En primera instancia, el servidor recibe unapetición (el cliente ha activado un URL que contiene el CGI), y comprueba si se trata de una invocación de un CGI.
Posteriormente, el servidor prepara el entorno para ejecutar la aplicación. Esta información procede mayoritariamente del cliente.
Seguidamente, el servidor ejecuta la aplicación, capturando su salida estándar.
A continuación, la aplicación realiza su función: como consecuencia de suactividad se va generando un objeto MIME que la aplicación escribe en su salida estándar.
Finalmente, cuando la aplicación finaliza, el servidor envía la información producida, junto con información propia, al cliente, que se encontraba en estado de espera. Es responsabilidad de la aplicación anunciar el tipo de objeto MIME que se genera (campo CONTENT_TYPE).
Programación de un CGI[editar]
Unprograma CGI puede ser escrito en cualquier lenguaje de programación que produzca un fichero ejecutable. Entre los lenguajes más habituales se encuentran: C, C++, Perl, Java, Visual Basic... No obstante, debido a que el CGI recibe los parámetros 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. Perles un lenguaje interpretado que permite manipulaciones sencillas de ficheros y textos, así como la extracción y manipulación de cadenas de caracteres, unidas a unas búsquedas rápidas y fáciles.

Intercambio de información: Variables de entorno[editar]
Los siguientes datos son las variables de entorno que pasan por los programas CGI:

Variables específicas del servidor:
SERVER_SOFTWARE —nombre y versión del servidor web.
SERVER_NAME — nombre de equipo del servidor, puede ser una dirección IP.
GATEWAY_INTERFACE — versión CGI.
Request specific variables:
SERVER_PROTOCOL — versión HTTP.
SERVER_PORT — Puerto TCP.
REQUEST_METHOD — nombre del método HTTP.
PATH_INFO — sufijo de la ruta.
PATH_TRANSLATED — corresponde a la ruta completa del servidor, si PATH_INFO está presente.SCRIPT_NAME — ruta relativa al programa. Ejemplo: /cgi-bin/script.cgi.
QUERY_STRING — la parte del URL después del carácter ?. la cadena de consulta puede estar compuesta de *nombre=valor separados por el carácter ep (ejemplo: var1=val1&var2=val2…) que se utiliza para enviar datos de un formulario web usando el método GET.
REMOTE_HOST — nombre del host del cliente
REMOTE_ADDR — dirección IP del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad
  • Contabilidad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS