Inicio / Wikis / Cursos gratis / Protocolos que componen el Web - CGI

Protocolos que componen el Web - CGI

Curso gratis creado por Carlos Castillo. Extraido de: http://www.tejedoresdelweb.com/307/article-1856.html
18 de Octubre de 2005
HTMLProgramación web

2 - CGI

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.
Valora este capítulo:
Autor y licencia de 'Protocolos que componen el Web - CGI'
Carlos Castillo Extraído de: http://www.tejedoresdelweb.com/307/article-1856.html

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
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.

Opiniona sobre 'Protocolos que componen el Web - CGI' (0)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este curso gratis



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Protocolos que componen el Web - CGI'

Se discuten SSH, SSL, TSL y HTTPS, los protocolos utilizados en la actualidad para intercambiar... Más »
Se discuten SSH, SSL, TSL y HTTPS, los protocolos utilizados en la actualidad para intercambiar... Más »
La Web Semántica es la forma en que las páginas Web podrán ser leídas e... Más »
El diseño web va más allá del diseño gráfico, al influir en él multitud de... Más »
Revisamos varios lenguajes de programación que son usados en la actualidad para hacer páginas Web.... Más »
¿Estás seguro de que deseas eliminar este capítulo?