Capitulos de este wiki
  1. 1 Http/1.1
  2. 2 Cgi

2 - Cgi

[editar]
Curso gratis creado por Carlos Castillo. Extraido de: http://www.tejedoresdelweb.com/307/article-1856.html
18 de Octubre de 2005
CGI es un protocolo mucho más simple. Describe la forma en que un cliente y un programa corriendo en un servidor web se entienden. Es ortogonal a HTTP, puesto que sólo delimita la interacción entre el servidor web y el programa.

La comunicación utiliza:

  1. Variables de ambiente
  2. Entrada estándar del programa
  3. Salida estándar del programa

Variables de ambiente

Las siguientes variables de ambiente siempre están presentes:

  1. SERVER_SOFTWARE "Apache/1.3.14 (Unix)"
  2. SERVER_NAME "www.example.com"
  3. GATEWAY_INTERFACE "CGI/1.1"

Dependiendo del requerimiento, estarán presentes también:

  1. SERVER_PROTOCOL "HTTP/1.1"
  2. SERVER_PORT "80"
  3. REQUEST_METHOD "GET"
  4. SCRIPT_NAME

Si se usa comunicación vía PATHS (ej.: algo.cgi/dir1/dir2/recurso):

  1. PATH_INFO "dir1/dir2/recurso"
  2. PATH_TRANSLATED "/home/user/www/dir1/dir2/recurso"

Si se usa método GET:

  1. QUERY_STRING "a=1&b=2"

Si se usa método POST:

  1. CONTENT_TYPE "text/plain"
  2. CONTENT_LENGTH número_de_bytes

Para identificar al usuario remoto:

  1. REMOTE_HOST (IP si RemoteHostLookups Off)
  2. REMOTE_ADDR
  3. REMOTE_IDENT (rara vez el cliente tiene ident encendido)

Para autentificación:

  1. AUTH_TYPE (ej.: basic)
  2. REMOTE_USER (usuario autentificado por el servidor)

Entrada estándar

Se usa si el método es POST. En tal caso se lee la entrada estándar. No se puede re-leer.

Salida estándar

Debe comenzar con "Content-type: text/html" y una línea en blanco si la configuración del servidor es esa. Normalmente si un script escribe a su salida de error el servidor asume que es un error, pero esto no forma parte del estándar CGI, sino que está motivado por razones de seguridad.
[editar]

Sé el primero en opinar


Cursos gratis relacionados con 'Protocolos que componen el Web'

Estos son los protocolos o acuerdos tecnológicos que sustentan la Web.
Se discuten SSH, SSL, TSL y HTTPS, los protocolos utilizados en la actualidad para intercambiar... Más »
Jakarta es un nuevo paso dentro del desarrollo de la tecnología orientada a software de... Más »
WiFI describe los productos de WLAN basados en los estándares 802. 11 y está pensado... Más »
Para tener una presencia efectiva en la red hace falta contar con lo que podríamos... Más »

Autor y licencia de 'Protocolos que componen el Web'


Curso gratis de Carlos Castillo. Extraido de: http://www.tejedoresdelweb.com/307/article-1856.html CopyLeft
Los contenidos de este sitio pueden ser reproducidos solamente bajo estas condiciones. La licencia está respaldada con el registro de propiedad intelectual número 97.125 en Chile y otros países.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.