PDF de programación - programación de servidores web cgi ssi idc

Imágen de pdf programación de servidores web cgi ssi idc

programación de servidores web cgi ssi idcgráfica de visualizaciones

Publicado el 14 de Enero del 2017
1.697 visualizaciones desde el 14 de Enero del 2017
3,4 MB
128 paginas
Creado hace 13a (07/04/2011)
NOTA DEL AUTOR

Este libro fue publicado originalmente con copyright (todos los
derechos reservados) por el autor y el editor.

La publicación actual de este libro se realiza bajo la licencia
Creative Commons Reconocimiento-NoComercial-
SinObrasDerivadas 3.0 España que se resume en la siguiente
página. La versión completa se encuentra en la siguiente
dirección:



http://creativecommons.org/licenses/by-nc-nd/3.0/es/legalcode.es

Creative Commons

Creative Commons License Deed

Reconocimiento-NoComercial-SinObraDerivada 3.0 España (CC BY-NC-ND 3.0)

Usted es libre de:

copiar, distribuir y comunicar públicamente la obra

Bajo las condiciones siguientes:

Reconocimiento — Debe reconocer los créditos de la obra de la manera
especificada por el autor o el licenciador (pero no de una manera que
sugiera que tiene su apoyo o apoyan el uso que hace de su obra).

No comercial — No puede utilizar esta obra para fines comerciales.

Sin obras derivadas — No se puede alterar, transformar o generar una
obra derivada a partir de esta obra.

Entendiendo que:

Renuncia — Alguna de estas condiciones puede no aplicarse si se
obtiene el permiso del titular de los derechos de autor

Dominio Público — Cuando la obra o alguno de sus elementos se halle
en el dominio público según la ley vigente aplicable, esta situación no
quedará afectada por la licencia.

Otros derechos — Los derechos siguientes no quedan afectados por la
licencia de ninguna manera:

Los derechos derivados de usos legítimosu otras limitaciones
reconocidas por ley no se ven afectados por lo anterior.
Los derechos morales del auto;
Derechos que pueden ostentar otras personas sobre la propia
obra o su uso, como por ejemplo derechos de imagen o de
privacidad.

Aviso — Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de
esta obra.

Esto es un resumen legible por humanos del texto legal (la licencia completa) disponible en los idiomas siguientes:

Asturian Castellano Catalán Euskera Gallego

Programación de servidores web con CGI, SSI e

IDC

Sergio Luján Mora

Prefacio

Las aplicaciones web (web-based application) se clasican dentro de las
aplicaciones cliente/servidor. Por un lado, se tiene el navegador (browser) que
hace el papel de cliente; por otro lado, se tiene el servidor web que representa la
parte servidor. Para crear cada una de las partes, cliente y servidor, se emplean
distintas tecnologías. Así, por ejemplo, para programar un cliente web se suele
utilizar HTML, JavaScript o applets en Java, mientras que para programar un
servidor web se emplea CGI, SSI, ASP o JSP.

En este libro se repasan las tecnologías que fueron esenciales en la progra-
mación de los servidores web durante los primeros años de la web. Las tres
tecnologías que se presentan en este libro, CGI, SSI e IDC, permiten crear
páginas web dinámicas.

Mientras que CGI y SSI aún se emplean muy a menudo, IDC ha sido supe-
rado por tecnologías que han aparecido posteriormente. Sin embargo, debido
a la sencillez de IDC, he considerado que es un punto de inicio muy adecua-
do para afrontar el estudio de tecnologías más avanzadas pero a su vez más
complicadas.

Para afrontar correctamente el estudio de los temas tratados en este libro,
hace falta poseer unos mínimos conocimientos sobre HTML. Existen multitud
de libros sobre HTML, pero recomiendo la consulta del libro Programación en
Internet: Clientes Web que he publicado en Editorial Club Universitario. En
él, se trata la programación de la parte cliente de las aplicaciones web y en
particular se estudian HTML y JavaScript.

El contenido de este libro se ha dividido en tres capítulos y un apéndice.
Los tres capítulos son independientes, por lo que se pueden leer en cualquier
orden. El libro además posee una serie de índices que permiten su empleo como
obra de referencia.

El capítulo primero trata sobre CGI: presenta el estándar CGI, describe

iii

iv

Prefacio

las distintas formas que existen de enviar información a un programa CGI,
explica cómo emplear las variables de entorno y comenta algunos consejos que
pueden ayudar a lograr programas CGI más seguros. El lenguaje empleado para
programar los CGI de ejemplo que contiene este capítulo es C, por lo que es
necesario poseer unos conocimientos mínimos de C o C++ para comprenderlos.
El segundo capítulo está dedicado a SSI. Se explica su uso, los comandos
más comunes (no todos los servidores web aceptan los mismos comandos) y se
incluyen varios ejemplos.
El tercer capítulo explica la tecnología IDC de Microsoft y cómo generar
páginas web dinámicas a partir de la información almacenada en una base de
datos.
Por último, el único apéndice del libro complementa el capítulo tres, ya
que explica como crear un DSN para acceder a una base de datos mediante
ODBC.
Para nalizar, quisiera mandar un abrazo a mi familia y a Marisa, la gente
que quiero; un saludo a los amigos y compañeros del Laboratorio Multimedia
(mmlab), con los que trabajé y disfruté de buenos momentos, y otro saludo a los
amigos y compañeros del Departamento de Lenguajes y Sistemas Informáticos
de la Universidad de Alicante, con los que trabajo (y espero seguir trabajando).

Alicante, 11 de noviembre de 2001

Sergio Luján Mora

Índice general

Prefacio
Índice general
Índice de cuadros
Índice de guras
Índice de acrónimos
1. CGI
1.1.
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Un ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4. Qué necesito para programar un CGI . . . . . . . . . . . . . . .
1.5. Lenguaje de programación . . . . . . . . . . . . . . . . . . . . .
Independencia de plataforma . . . . . . . . . . . . . . .
Independencia de servidor . . . . . . . . . . . . . . . . .
1.6. Razones para emplear CGI
. . . . . . . . . . . . . . . . . . . .
1.7. Razones para no emplear CGI . . . . . . . . . . . . . . . . . . .
1.8. El primer CGI
. . . . . . . . . . . . . . . . . . . . . . . . . . .
1.9. Cómo comunicarse directamente con el cliente . . . . . . . . . .
1.10. Cómo envía el servidor información a un CGI . . . . . . . . . .
1.10.1. A través de la línea de comandos . . . . . . . . . . . . .
1.10.2. Cómo tratar los formularios . . . . . . . . . . . . . . . .
1.10.3. A través de la URL . . . . . . . . . . . . . . . . . . . . .
1.10.4. A través de la entrada estándar . . . . . . . . . . . . . .

1.5.1.
1.5.2.

iii
v
ix
xi
xiii
1
2
5
5
6
7
8
8
9
10
11
17
17
18
22
24
25

v

vi

Índice general

1.11. Variables de entorno CGI

1.10.5. A través de información de ruta . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
1.11.1. Especícas del servidor . . . . . . . . . . . . . . . . . . .
1.11.2. Especícas del cliente
. . . . . . . . . . . . . . . . . . .
1.11.3. Especícas de la petición . . . . . . . . . . . . . . . . .
1.11.4. Cómo acceder a las variables desde C . . . . . . . . . . .
1.12. Un ejemplo más complejo . . . . . . . . . . . . . . . . . . . . .
1.13. Seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.13.1. Permisos de ejecución . . . . . . . . . . . . . . . . . . .
1.13.2. Examina el código . . . . . . . . . . . . . . . . . . . . .
1.13.3. Versiones estables . . . . . . . . . . . . . . . . . . . . . .
1.13.4. Las presunciones son peligrosas . . . . . . . . . . . . . .
1.13.5. Programa defensivamente . . . . . . . . . . . . . . . . .
1.13.6. Limpia los datos antes de usarlos . . . . . . . . . . . . .
1.13.7. Limpia los datos antes de pasarlos a otro programa . . .
1.13.8. Cuidado con HTML . . . . . . . . . . . . . . . . . . . .
1.13.9. Nivel de privilegio . . . . . . . . . . . . . . . . . . . . .
1.13.10.Nivel de prioridad . . . . . . . . . . . . . . . . . . . . .
1.13.11.Usa un ordenador para los CGIs
. . . . . . . . . . . . .
1.13.12.Consulta listas de correo y grupos de noticias . . . . . .
. . . . . . . . . . . . . .
1.13.13.Nunca olvides el código fuente
1.14. WinCGI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. SSI
2.1.
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2. Qué necesito para programar mediante SSI . . . . . . . . . . . .
2.3. Procesamiento de los archivos . . . . . . . . . . . . . . . . . . .
2.4. Comentarios HTML y comandos SSI . . . . . . . . . . . . . . .
2.5. Comandos SSI más comunes . . . . . . . . . . . . . . . . . . . .
2.5.1. cong . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.2. echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.3. exec . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.4. astmod . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.5.
fsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
include . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.6.
. . . . . . . . . . . . . . . . . . . . .

2.6. Ejemplo de programa SSI

26
26
26
27
28
29
31
36
36
39
39
39
40
40
42
42
42
43
43
43
43
44
47
48
48
49
50
51
51
54
58
59
61
61
62

Índice general

3. IDC
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.
3.2. Cómo funciona . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3. Qué necesito para programar mediante IDC . . . . . . . . . . .
3.4. Un IDC sencillo . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5. El archivo .idc . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.1. Campos obligatorios . . . . . . . . . . . . . . . . . . . .
3.5.2. Campos opcionales . . . . . . . . . . . . . . . . . . . . .
3.5.3. Campos opcionales avanzados de ODBC . . . . . . . . .
3.6. El archivo .htx . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1. Valor de un campo en un formulario . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .
3.6.2. Variables integradas
3.7. Cómo procesar los campos de un formulario . . . . . . . . . . .
3.8. Un IDC más complejo . . . . . . . . . . . . . . . . . . . . . . .
3.8.1. Ejemplo 1 .
  • Links de descarga
http://lwp-l.com/pdf5

Comentarios de: programación de servidores web cgi ssi idc (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad