Академический Документы
Профессиональный Документы
Культура Документы
Qu es un servidor Web?
Un que atiende las
peticiones HTTP llegadas a un
puerto determinado de la mquina
Tambin se denomina as, por extensin,
a la mquina que cuenta con uno de
tales programas
http://www.pdf4free.com
33
Pginas estticas
Al principio, el Web estaba poblado nicamente por
pginas
El servidor Web simplemente localizaba el documento
solicitado en el URL y se lo entregaba al cliente
En el navegador
se vera
17/10/2005
<html><head></head>
<body>
<h1>17/10/2005</h1>
</body>
</html>
http://www.pdf4free.com
34
Motor
PHP
En el navegador
se vera
18/10/2005
<html><head></head>
<body>
<?php
printf(<h1>%s</h1>,
date(d/m/Y));
?>
</body>
</html>
<html><head></head>
<body>
<h1>18/10/2005</h1>
</body>
</html>
Modo de funcionamiento
El servidor Web detecta una peticin de una pgina
dinmica y se la pasa al programa necesario
Podra ser una extensin del servidor
O bien un programa completamente independiente
http://www.pdf4free.com
35
CGI
CGI fue la primera tecnologa
que permiti crear pginas
dinmicas, que realizaban algn
tipo de procesamiento en el lado
del servidor.
http://www.pdf4free.com
36
Introduccin
HTTP
http://www.pdf4free.com
37
Variables de entorno
La tabla siguiente muestra alguna de las
variables de entorno:
(Puede verse una lista completa en
http://hoohoo.ncsa.uiuc.edu/cgi/env.html)
Variable
Descripcin
SERVER_NAME
QUERY_STRING
CONTENT_LENGTH
PATH_INFO
C
Perl
getenv("SERVER_NAME")
$ENV{'SERVER_NAME'}
http://www.pdf4free.com
38
Ejemplo
El siguiente programa CGI en Perl
muestra el valor de todas las
variables de entorno:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
foreach $key (keys %ENV) {
print "$key --> $ENV{$key}<br>";
}
Mantenimiento de la sesin
http://www.pdf4free.com
39
http://www.pdf4free.com
40
Detalles de implementacin
Segn la especificacin, un agente de
usuario (es decir, un navegador), debe
permitir al menos:
Un total de 300 cookies
Hasta 4 KB (4.096 bytes) por cookie
Al menos 20 cookies de un servidor dado
http://www.pdf4free.com
41
Sintaxis
Cada cookie presenta la siguiente
sintaxis general:
=;
=;[expires=;
[expires=;path=;
path=;
domain=;
domain=;secure]
secure]
path
http://www.pdf4free.com
42
URL Rewriting
Consiste en incluir la informacin del
estado en el propio URL
//comprar.asp?paso=3&producto1=01992CX
&producto2=ZZ112230&producto3=HJ19X25
&producto2=ZZ112230&producto3=HJ19X25
No es de recibo en aplicaciones
serias
Un cliente puede iniciar dos o ms
sesiones simultneas, pginas tediosas
de programar, slo se puede usar el
mtodo GET, etc.
http://www.pdf4free.com
43
http://www.pdf4free.com
44
Servidores de aplicaciones
http://www.pdf4free.com
45
Qu es un servidor de aplicaciones?
Es un programa que provee la
para las aplicaciones Web
empresariales
Qu quiere decir esto?
Que los programadores van a poder dedicarse casi en
exclusiva a implementar la lgica del dominio, ya
que servicios de uso comn, como transacciones,
seguridad, persistencia, etc. ya son proporcionados
por el servidor Web
Se ha convertido en una pieza de software clave para
cualquier empresa dedicada al comercio electrnico
Es una capa intermedia (
) que se sita entre
el servidor Web y las aplicaciones y bases de datos
subyacentes
Visin general
Aplicacin
cliente
Aplicacin
cliente
Aplicacin
cliente
Servidor de aplicaciones
SGBD
http://www.pdf4free.com
46
Motivacin
Comienzan a surgir cuando queda claro las
aplicaciones cliente/servidor no iban a ser
escalables a un gran nmero de usuarios
Debido a las caractersticas de los clientes pesados
Misin
Los llamasen como los llamasen,
estaban diseados para gestionar
de forma centralizada el modo en
que los clientes deban conectarse a
la base de datos o a los servicios
con los que tenan que interoperar
http://www.pdf4free.com
47
Servicios proporcionados
Creacin y gestin de los componentes del
servidor
Por aquel entonces, basados en CORBA o COM
Equilibrado de carga
Transacciones
Seguridad
Acceso a datos
Servicios proporcionados
http://www.pdf4free.com
48
Gestin de la sesin
ElElservidor
servidorha
hade
deconservar
conservarinformacin
informacinentre
entrepeticiones
peticionesdel
delusuario
usuarioaalololargo
largode
delala
duracin
duracinde
deuna
unasesin
sesin
http://www.pdf4free.com
49
Equilibrado de carga
Los
Losservidores
servidoresde
deaplicaciones
aplicacionesproporcionan
proporcionanmecanismos
mecanismosde
deequilibrado
equilibradode
decarga
carga
(aspecto
(aspectoclave
clavepara
paralalaescalabilidad)
escalabilidad)
Acceso a datos
Los servidores de aplicaciones proveen facilidades para
administrar conexiones a bases de datos relacionales
Oracle, SQL Server, DB2
http://www.pdf4free.com
50
Pooling de conexiones
Abrir una conexin a una base de datos
suele ser un proceso costoso
Gestin transaccional
Transaccin:
Transaccin:secuencia
secuenciade
depasos
pasosque,
que,oose
seejecutan
ejecutantodos,
todos,oosisino
noelelsistema
sistema
queda
quedaen
enelelestado
estadooriginal
original
http://www.pdf4free.com
51