Está en la página 1de 4

Implantacin de aplicaciones Web

Iris Raboso Estruch

Tema 1: Servidores web


1. Introduccin a la arquitectura cliente/servidor
Desde el punto de vista empresarial, el gasto en componentes hardware es enorme, por lo que
siempre se intenta sacar el mximo provecho a los componentes.
La solucin al problema es permitir el acceso a ese recurso hardware de forma masiva,
utilizando un equipo informtico especializado para regir el acceso al recurso hardware
(Conocido como Arquitectura cliente/servidor).

Cliente

Recurso
Red
Servidor

1.1.- Componentes
Recurso o servicio: Componente que se quiere compartir.
Cliente: equipo que quiere acceder al recurso.
Servidor: equipo que proporciona el acceso al recurso.
Red: medio de comunicacin entre el cliente y el servidor.
1.2.- Tipos de servidores
Servidor de impresin.
Servidor de correo.
POP3, IMAP, SMTP
Servidor de juegos.
Servidor FTP.
FTP
Sistema Operativo en Red.
Servidor Proxy.
Servidor DNS.
DNS
Servidor web.
HTTP

2.- Servidor web


Un servidor web es aquel servidor que proporciona pginas web a ordenadores cliente.

Implantacin de aplicaciones Web

Iris Raboso Estruch

2.1.- Funcionamiento
Funcionamiento de los servidores web:
Apache crea un proceso, esta escuchando peticiones dentro del puerto 80 y accede a una
carpeta dentro del disco del servidor y verifica si el fichero que han pedido esta o no dentro de
la carpeta.

Peticin HTTP
Cliente

Servidor web
Respuesta HTTP
Peticin DNS

Devuelve direccin IP

DNS

2.2.- Peticin HTTP


HTTP
GET
HTTP
POST

URL
URL

versin
versin

http 1.1
W3C
RFC(peticin

para comentarios)

Ruta dentro del servidor del


fichero que queremos obtener /
2.3.- Respuesta HTML
HTTP
Cdigo-respuesta

Texto-respuesta

Posibles casos:
-

Si el fichero est en el servidor:


Cdigo= 200
Se devuelve
Texto= OK
el fichero
Si el fichero no est en el servidor:
Cdigo= 404
Es un error
Texto= File not found
de cliente
Si el servidor no funciona:
Cdigo= 503
Es un error
Texto= Internal server error
de servidor

2.4.-Caractersticas Hardware
Refrigeracin: Servidores que funcionan 24 horas al dia por lo que sufren problemas
de calentamiento.

Implantacin de aplicaciones Web

Iris Raboso Estruch

SAI (Sistema de Alimentacin Ininterrumpida): Solventan microcortes o cortes en el


servidor y la red que proporciona el acceso a servidor.
CPU: No es un elemento extremadamente importante, siempre u cuando la carga no
sea excesiva.
Memoria: No es un elemento extremadamente importante, siempre u cuando la carga
no sea excesiva.
Disco: Es extremadamente importante, suele tener SCSI y tiene implementado RAID.
Consideraciones estticas: No es importante.

2.5.- Caractersticas Software


Software especfico de gestin web: Se conoce como servidor web. Escucha
peticiones en el puerto de servidor.
Ejemplos:
o IIS (Internet Information Server).
o Apache (gestionado por Apache Software Foundation 1995).
o IPlanet.

3.- Lenguajes de cliente/servidor


3.1.-Lenguajes de cliente
Un lenguaje del lado del cliente es aquel lenguaje de programacin que permite ejecutar
instrucciones en el ordenador del cliente.
Ejemplo:
o
o

JavaScript.
Flash.
Peticin
Cliente

Servidor
Respuesta

Navegador
Interprete de
un mensaje del
lado del servidor

3.2.- Lenguajes de servidor


Un lenguaje del lado del servidor es aquel lenguaje que procesa una peticin en el servidor
dependiente de los datos del cliente.

Implantacin de aplicaciones Web

Iris Raboso Estruch

Ejemplo:
o
o

PHP, ASP, JSP.


SGBD: MySQL, SQLSERVER, ORACLE.
Peticin
Cliente

Servidor
Respuesta

bbdd

Interprete de
un mensaje del
lado del servidor

Un servidor web con interpretacin en el lado del servidor realiza las siguientes acciones:
1. Escucha en el puerto 80 las peticiones recibidas.
2. Accede al disco para encontrar el fichero solicitado.
2.1. Si el fichero solicitado requiere interpretacin entonces solicita una solicitud de
interpretacin al modelo correspondiente (ESTATICA).
2.2. Si no requiere interpretacin, se devuelve la respuesta (DINAMICA).

4.- Servidor web


Proporciona funcionalidad extra.
Funcionamiento: Todos los servidores web tienen dos tipos de acceso:

Front-end: conjunto de pginas web que estn disponibles para el usuario normal.
Back-end: pginas web que permita administrar el front-end.

También podría gustarte