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
HTML, Programació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:
Variables de ambiente
Las siguientes variables de ambiente siempre están presentes:
Dependiendo del requerimiento, estarán presentes también:
Si se usa comunicación vía PATHS (ej.: algo.cgi/dir1/dir2/recurso):
Si se usa método GET:
Si se usa método POST:
Para identificar al usuario remoto:
Para autentificación:
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.
La comunicación utiliza:
- Variables de ambiente
- Entrada estándar del programa
- Salida estándar del programa
Variables de ambiente
Las siguientes variables de ambiente siempre están presentes:
- SERVER_SOFTWARE "Apache/1.3.14 (Unix)"
- SERVER_NAME "www.example.com∞"
- GATEWAY_INTERFACE "CGI/1.1"
Dependiendo del requerimiento, estarán presentes también:
- SERVER_PROTOCOL "HTTP/1.1"
- SERVER_PORT "80"
- REQUEST_METHOD "GET"
- SCRIPT_NAME
Si se usa comunicación vía PATHS (ej.: algo.cgi/dir1/dir2/recurso):
- PATH_INFO "dir1/dir2/recurso"
- PATH_TRANSLATED "/home/user/www/dir1/dir2/recurso"
Si se usa método GET:
- QUERY_STRING "a=1&b=2"
Si se usa método POST:
- CONTENT_TYPE "text/plain"
- CONTENT_LENGTH número_de_bytes
Para identificar al usuario remoto:
- REMOTE_HOST (IP si RemoteHostLookups Off)
- REMOTE_ADDR
- REMOTE_IDENT (rara vez el cliente tiene ident encendido)
Para autentificación:
- AUTH_TYPE (ej.: basic)
- 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'
|
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 |
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 »

