Вы находитесь на странице: 1из 11

IAW 01 Instalacin de servidores web

IAW01 Instalacin de Servidores Web.

Trminos importantes que debemos tener claros:

- Arquitectura Web.
- Tipos de aplicaciones Web.
- Servidor Web (programa y mquina).
- Protocolos de aplicacin:
o HTTP

o HTTPS
o FTP
o SFTP
o SMTP
- Arquitectura cliente-servidor.
- Arquitectura en tres niveles.

1- Arquitectura Web.

La WWW (World Wide Web) es un servicio de distribucin de informacin:

Permite el acceso, va Internet, a millones de recursos electrnicos y aplicaciones


distribuidos en servidores.

Los recursos estn localizados en diferentes URL e identificados de forma nica (URI).

Los recursos pueden conectarse entre s a travs de hipervnculos.

Si observamos el esquema de funcionamiento de los servicios Web, vemos que requiere tres
elementos fundamentales:
IAW 01 Instalacin de servidores web

1. Proveedor del servicio Web, que es quien lo disea, desarrolla e implementa y lo pone
disponible para su uso, ya sea dentro de la misma organizacin o en pblico.

2. Consumidor del servicio, que es quien accede al componente para utilizar los servicios
que ste presta.

3. Agente del servicio, que sirve como enlace entre proveedor y consumidorpara efectos
de publicacin, bsqueda y localizacin del servicio.

En una aplicacin web el usuario interacta con el navegador que accede a los servicios y
recursos que le ofrece un servidor web. Si trasladamos esta idea una arquitectura web,
tenemos que se trata de un conjunto de capas y protocolos

La Arquitectura Web ms conocida y utilizada es la WWW (World Wide Web), que permite a
muchos usuarios acceder a cantidad de aplicaciones y proporciona la plataforma donde los
desarrolladores crean aplicaciones y servicios.

La Arquitectura WWW proviene del modelo cliente-servidor:

Funcionamiento cliente-servidor: Las aplicaciones y los contenidos son presentados en


formatos de datos estndar y localizados por aplicaciones conocidas
como navegadores oweb browsers, que envan requerimientos de objetos a un
servidor y ste responde con el dato codificado segn un formato estndar.

Para que este modelo pueda funcionar, la arquitectura World Wide Web provee un modelo de
programacin, donde:

Las aplicaciones y los contenidos son presentados en formatos de datos estndar y


son localizados por aplicaciones conocidas como "Web browsers" o navegadores.

Los navegadores oWeb browsers envan sus peticiones de objetos a un servidor y ste
responde con el dato codificado segn un formato estndar.

Observamos que estamos hablando de datos y formatos estndar. Luego, otro aspecto a tener
en cuenta es el uso de estndares W3C para WWW, que se encargan de proporcionar
ambientes de aplicacin de propsito general. Por ejemplo:
IAW 01 Instalacin de servidores web

Modelo estndar de nombres - URL: todos los servidores, as como el contenido de la


WWW se denominan segn un Localizador Uniforme de Recursos
(UniformResourceLocator: URL).

Formatos de contenidos estndar: todos los navegadores soportan un conjunto de


formatos estndar, por ejemplo HTML, ECMA, JavaScript, etc.

Protocolos estndar: stos permiten que cualquier navegador pueda comunicarse con
cualquier servidor Web. El ms comnmente usado en WWW es HTTP (Protocolo de
Transporte de HiperTexto), que opera sobre el conjunto de protocolos TCP/IP.

Actualmente, las aplicaciones Web emplean pginas dinmicas, que se ejecutan en un servidor
Web y que se muestran en el navegador del equipo cliente que ha realizado la solicitud.
Cuando una pgina Web llega al navegador, es posible que tambin incluya algn programa o
fragmento de cdigo que se deba ejecutar. Ese cdigo, normalmente en lenguaje JavaScript, lo
ejecutar el propio navegador.

Las tecnologas asociadas a las aplicaciones Web que se ejecutarn tanto del lado del
servidor como del cliente:

ASP (Active Server Pages): Las "Pginas Activas" se ejecutan del lado del servidor, de
este modo se forman los resultados que luego se mostrarn en el navegador de cada
equipo cliente que ha realizado la solicitud.

o Un ejemplo son los buscadores, donde un usuario realiza una peticin de


informacin y el servidor nos entrega un resultado a medida de nuestra
peticin.

o Existen versiones de ASP para Unix y Linux, a pesar de que fue una tecnologa
desarrollada por Microsoft para la creacin dinmica de pginas Web ofrecida
junto a su servidor IIS.

PHP(HypertextPreprocessor): Este lenguaje esejecutado en el lado del servidor. PHP


es similar a ASP y puede ser usado en circunstancias similares.

o Es muy eficiente, permitiendo el acceso a bases de datos empleando


servidores como MySQL y, por lo tanto, suele utilizarse para crear pginas
dinmicas complejas.

CGI (Common Gateway Interface): La "Interface Comn de Entrada" es uno de los


estndares ms antiguos en Internet para trasladar informacin desde una pgina a un
servidor Web.

o Este estndar es utilizado para bases de datos, motores de bsqueda,


formularios, generadores de mail automtico, foros, comercio electrnico,
rotadores y mapas de imgenes, juegos en lnea, etc.

o Las rutinas de CGI son habitualmente escritas en lenguajes interpretados como


Perl o por lenguajes compilados como C.
IAW 01 Instalacin de servidores web

CSS (Cascading Style Sheets): Las "Hojas de Estilo en Cascada" se usan para formatear
las pginas Web; se trata de separar el contenido de un documento de su
presentacin. Cualquier cambio en el estilo afecta a todas las pginas que incluyan
eses CSS.

Java: Lenguaje que se ejecuta en el navegador del equipo cliente y no en el servidor.


Caractersticas:

o Una misma aplicacin puede funcionar en diversos tipos de ordenadores y


sistemas operativos: Windows, Linux, Solaris, MacOS, etc., as como en otros
dispositivos inteligentes.

o Los programas Java pueden ser aplicaciones independientes (que corren en


una ventana propia) o "applets", que son pequeos programas interactivos
que se encuentran incrustados en una pgina Web y pueden funcionar con
cualquier tipo de navegador: Explorer, Netscape, pera, etc.

o Se trata de un lenguaje "orientado a objetos". Esto significa que los programas


se construyen a partir de mdulos independientes, y que estos mdulos se
pueden transformar o ampliar fcilmente. Un equipo de programadores puede
partir de una aplicacin existente para extenderla con nuevas funcionalidades.

o Desarrollado por la empresa Sun Microsystems, pero posteriormente liberado


bajo licencia GNU GPL, con lo cual es un software libre.

JavaScript: Lenguaje que se interpreta y se ejecuta en el cliente.

o til para realizar tareas como mover imgenes por la pantalla, crear mens de
navegacin interactivos, utilizar algunos juegos, etc.

o En las pginas Web suele preferirse JavaScript porque es aceptado por muchos
ms navegadores que VBScript (creado por Microsoft).

VBScript (Visual Basic Scripting): La respuesta de Microsoft a JavaScript. VBScript es


una buena herramienta para cualquier sitio destinado a ser mostrado exclusivamente
en el navegador Microsoft Internet Explorer.

o El cdigo en VBScript puede, adems, estar diseado para su ejecucin en el


lado del cliente o en el del servidor, la diferencia es que un cdigo que se
ejecuta en el lado del servidor no es visible en el lado del cliente. ste recibe
los resultados, pero no el cdigo.

De forma genrica podramos decir que la arquitectura Web es un modelo compuesto de tres
capas:

1. Capa de Base de Datos, donde estara toda la documentacin de la informacin que se


pretende administrar mediante el servicio Web y empleara una plataforma del tipo
MySQL, PostgreSQL, etc.
IAW 01 Instalacin de servidores web

2. Capa de servidores de aplicaciones Web, ejecutando aplicaciones de tipo Apache,


Tomcat, Resin, etc.

3. Capa declientes del servicio Web al que accederan mediante un navegador Web
como Firefox, Internet Explorer, Opera, etc.

2- Modelos de capas.

La arquitectura de un sitio Web tiene el objetivo de servir de ayuda a los usuarios a encontrar y
manejar la informacin, comprenden:

Los sistemas de organizacin y estructuracin de los contenidos.

Los sistemas de recuperacin de informacin y navegacin que provea el sitio Web.

Capa de presentacin, capa de negocios y capas de datos

Centraremos el estudio de los modelos de arquitectura Web relacionados, en funcin de cmo


implementan cada una de las capas establecidas en una aplicacin Web:

1. Capa de presentacin es la encargada de la navegabilidad, validacin de los datos de


entrada, formateo de los datos de salida, presentacin de la Web, etc.; se trata de la
capa que se presenta al usuario.

2. Capa de negocio es la que recibe las peticiones del usuario y desde donde se le envan
las respuestas; en esta capa se verifican que las reglas establecidas se cumplen.

3. Capa de acceso a datos es la formada por determinados gestores de datos que se


encargan de almacenar, estructurar y recuperar los datos solicitados por la capa de
negocio.
IAW 01 Instalacin de servidores web

3- Tipos de aplicaciones web


Para qu una aplicacin Web? Cualquier proyecto que se desarrolle en Internet conlleva una
aplicacin Web, ya sea compra on-line, informacin meteorolgica o acadmica, simuladores
de hipotecas, etc.

Actividad: Qu diferencias observamos entre estas pginas web, cul es esttica, dinmica,
animada, cual es un Portal de informacin o una tienda virtual?

http://susitioweb.com.mx/portal/ejemplos/intro_animada.html

http://www.simplewebphp.com/ejemplos/

http://www.educantabria.es/

http://www.booking.com/country/es.es.html?aid=303651

Clasificacin de las aplicaciones Web en funcin de cmo se presenta el


contenido:
Pgina Web Esttica. Estn implementadas en HTML y pueden mostrar en alguna
parte de la pgina objetos en movimiento tales como banners, GIF animados, vdeos,
etc.

Pgina Web Animada. Se realizan con la tecnologa FLASH; sta permite que una
pgina Web presente el contenido con ciertos efectos animados continuados. El uso
de esta tecnologa permite diseos ms vanguardistas, modernos y creativos.

Pgina Web Dinmica. Existen muchos lenguajes de programacin que son la base
para la mayora de pginas Web dinmicas.

Portal. Es un sitio Web que en su pgina principal permite el acceso a mltiples


secciones que, por lo general, son foros, chats, cuentas de correo, buscador, acceso
registrado para obtener ciertas ventajas, las ltimas noticias de actualidad, etc.

Tienda virtual o comercio electrnico. Sitio Web que publica los productos de una
tienda en Internet. Permite la compra on-line a travs de tarjeta de crdito,
domiciliacin bancaria o transferencia bancaria en general. Ofrece al administrador un
panel de gestin para poder subir los productos, actualizarlos, eliminarlos, etc.

Pgina Web con "Gestor de Contenidos". Se trata de un sitio Web cuyo contenido se
actualiza a travs de un panel de gestin por parte del administrador del sitio. Este
panel de gestin suele ser muy intuitivo y fcil de usar. En aquellas pginas Web que
requieran una actualizacin constante, se suele incorporar este panel de gestin para
que la Web pueda controlarse da a da por parte del cliente.
IAW 01 Instalacin de servidores web

4. Servidor web.

El servidor Web o servidor HTTP es un programa informtico que procesa la aplicacin web del
lado del servidor, realizando conexiones con el cliente o cediendo una respuesta en la
aplicacin del lado del cliente.

El cliente ejecuta el cdigo en el navegador web, pero para transmitir los datos necesita de un
protocolo, normalmente HTTP.

El Servidor Web o Servidor HTTP:

Atiende las peticiones HTTP.

Procesa e interpreta el cdigo escrito en diferentes lenguajes.

Enva a los clientes los recursos solicitados.

Los servidores web tienen una arquitectura modular que permite ampliar y quitar
funcionalidades con facilidad.

Las peticiones HTTP se atienden por el puerto 80/TCP.

Funcionamiento del servidor web:

Ejemplos de servidores web: Apache, IIS de Microsoft, Nginx, Cherokee, etc.


IAW 01 Instalacin de servidores web

5. Requerimientos de un Servidor Web.


Si pensamos en montar un servidor web en una red, debemos tener en cuenta:

Prestaciones de Hardware del servidor.

Sistema Operativo. Por ejemplo, Windows Server o Linux.

Servidor Web: Por ejemplo, IIS o Apache.

Configuracin de la red:

 IP para el servidor Web.

 IP para las pruebas desde una mquina cliente.

 Servidor DNS, que traduzca la IP del servidor a una direccin o nombre


articulado. Aunque en una fase de desarrollo, podemos hacer nuestras
pruebas con la IP directamente, sin DNS.

Si vamos a plantearnos un proyecto de implantacin y configuracin de un servidor Web, en la


planificacin de nuestro proyecto debemos tener en cuenta:

Recursos del equipo servidor.

Conectividad del equipo servidor.

Servidor web empleado: El porqu de su eleccin y funcionamiento.

Posibilidades del servidor web empleado.

Requisitos de las aplicaciones web del proyecto.

Entregables y fechas.

La configuracin de un servidor web depender:

Del tipo de contenido de las pginas que debe ofrecer, si son estticas o dinmicas, si
se ofrece contenido seguro, si hay transaccin de informacin, si tiene reas de acceso
restringido, etc. Por lo tanto segn las pginas web que se ofrezcan, el servidor
deber estar configurado para tal fin: con soporte PHP, con soporte de cifrado, con
soporte de control de acceso, etc.

Si el servidor puede albergar varias pginas o sitios, si permite host virtuales y como
crece en el futuro. En el caso de que necesite ms funcionalidades, es importante
saber si el servidor web admite la carga de nuevos mdulos o requiere que sea re-
instalado de nuevo.

La cantidad o nmero de pginas web que debe servir, as que no podemos perder
de vista la escalabilidad y la estabilidad (cmo se comporta con varias peticiones
simultneas).
IAW 01 Instalacin de servidores web

Adems, una vez instalado y configurado nuestro servidor web, debemos programar y realizar
pruebas de funcionamiento antes de ponerlo al servicio.

6. Preparar el entorno de trabajo.

Sistemas operativos que vamos a utilizar:

- Linux Ubuntu Server.

Servidores Aplicaciones Web:

- Servidor web Apache.


- Gestor de bases de datos MySQL
- Intrprete PHP.

Actividad prctica: Preparar la mquina virtual de Ubuntu Server.

Ampliacin: Repetir el procedimiento para Microsoft Windows.

7. Servidor Web Apache.

El servidor web Apache es el ms utilizados a nivel mundial modular, multiplataforma, gratuito


y de cdigo abierto.

Se trata del servidor web ms usado en el mundo (datos del 2014):


IAW 01 Instalacin de servidores web

8. Sistema gestor de bases de datos MySQL.


El sistema gestor de bases de datos tiene como funcin crear, manipular y gestionar las bases
de datos, actuando de interfaz entre la base de datos y el usuario.

MySQL es el gestor ms utilizado en las tecnologas web, bsicamente por estas razones:

- Muy vinculado al desarrollo web en PHO.


- Cumple con el estndar SQL, lo que facilita su integracin con otros SGBD.
- Es rpido accediendo al ejemplar de bases de datos.

9. Intrprete PHP.
El lenguaje PHP se utiliza para programar desde el lado del servidor el acceso a los datos y la
presentacin de resultados.

10. Servidor de aplicaciones.


En general, podemos decir que un servidor de aplicaciones es un servidor que proporciona o
ejecuta aplicaciones en una red. Normalmente se trata de proporcionar servicios de aplicacin
a los ordenadores clientes de la red.

En realidad, el servidor de aplicaciones deriva de un sistema distribuido, que gestiona la mayor


parte de las funciones de la lgica de negocio y acceso a datos en una aplicacin.

Los principales beneficios de la aplicacin de la tecnologa de servidores de aplicacin son la


centralizacin y la disminucin de la complejidad en el desarrollo de aplicaciones.

Tipos de servidores de aplicaciones:

Servidores de aplicacin Java EE.

Servidores .NET de Microsoft.

Servidores Apache+PHP+MySQL

11. Plataformas web libres y propietarias.


En trminos generales, una plataforma Web consta de cuatro componentes bsicos:

1. El sistema operativo, bajo el cual opera el equipo donde se hospedan las pginas Web
y que representa la base misma del funcionamiento del computador. En ocasiones
limita la eleccin de otros componentes.

2. El servidor Web, es el software que maneja las peticiones desde equipos remotos a
travs de la Internet. En el caso de pginas estticas, el servidor Web simplemente
provee el archivo solicitado, el cual se muestra en el navegador. En el caso de sitios
dinmicos, el servidor Web se encarga de pasar las solicitudes a otros programas que
puedan gestionarlas adecuadamente.

3. El gestor de bases de datos, se encarga de almacenar sistemticamente un conjunto


de registros de datos relacionados para ser usados posteriormente.
IAW 01 Instalacin de servidores web

4. Un lenguaje de programacin interpretado que controla las aplicaciones de software


que corren en el sitio Web.

Diferentes combinaciones de los cuatro componentes sealados, basadas en las distintas


opciones de software disponibles en el mercado, dan lugar a numerosas plataformas Web,
aunque, sin duda, hay dos que sobresalen del resto por su popularidad y difusin: LAMP y
WISA.

La plataforma LAMP trabaja enteramente con componentes de software libre y no est sujeta
a restricciones propietarias. El nombre LAMP surge de las iniciales de los componentes de
software que la integran:

Linux: Sistema operativo.

Apache: Servidor Web.

MySQL: Gestor de bases de datos.

PHP: Lenguaje interpretado PHP, aunque a veces se sustituye por Perl o Python.

La plataforma WISAest basada en tecnologas desarrolladas por la compaa Microsoft; se


trata, por lo tanto, de software propietario. La componen los siguientes elementos:

Windows: Sistema operativo.

Internet Information Services: servidor Web.

SQL Server: gestor de bases de datos.

ASP o ASP.NET: como lenguaje para scripting del lado del servidor.

Existen otras plataformas, como por ejemplo la configuracin Windows-Apache-MySQL-PHP


que se conoce como WAMP. Es bastante comn pero slo como plataforma de desarrollo
local.

De forma similar, un servidor Windows puede correr con MySQL y PHP. A esta configuracin se
la conoce como plataforma WIMP.

Existen muchas otras plataformas que trabajan con distintos sistemas operativos (Unix,
MacOS, Solaris), servidores Web (incluyendo algunos que se han cobrado relativa popularidad
como LighttpdyLiteSpeed), bases de datos (Postgre SQL) y lenguajes de programacin.

Вам также может понравиться