Está en la página 1de 8

Diferentes arquitecturas de las

aplicaciones web

Alumno: Kevin Daniel Roman


Martnez

Materia: Programacin Web

Profesor: Osvaldo Lira Daz

Lzaro Crdenas Michoacn, 31 de enero


del 2017
ndice
Resumen.............................................................................................3

Marco Terico....................................................................................3

Desarrollo...........................................................................................3

Arquitecturas CGI...........................................................................3

Arquitecturas de 2 capas.................................................................5

Arquitectura de 3 capas...................................................................5

Conclusiones......................................................................................6

Referencias.........................................................................................7
Resumen
En esta investigacin se pretende analizar las diferentes arquitecturas para las aplicaciones
web que existen actualmente, esto para que al momento de que nosotros desarrollemos una
aplicacin web, conozcamos a fondo como es que trabajan las pginas web que se
encuentran en internet, conoceremos las diferentes formas en las que se trabaja en los
servidores web y se analizara el proceso que se realiza al momento que nosotros entramos a
una aplicacin web.

Marco Terico
Las aplicaciones Web son proporcionadas por un servidor web y utilizadas por
usuarios que se conectan desde cualquier punto va web (browsers o navegadores), sin
embargo se requiere muchos ms que simplemente abrir el navegador y disfrutar de todo el
contenido que nos proporciona internet. Una vez que el usuario abre el navegador este
lanza peticiones HTTP hacia el servidor web en el cual se alberga la pgina a la que se
desea acceder, estas peticiones tienes diferentes modelos de aplicacin distribuida en las
que las tareas se reparten entre los proveedores de recursos o servicios, a estos modelos se
les conoce como arquitecturas web.

Desarrollo
La arquitectura Web, es la encargada de estructurar, organizar y etiquetar el contenido como
tambin establecer los puntos de acceso, sistemas de bsqueda y recuperacin de
informacin de cualquier aplicacin soportada en la Web, con el fin de que el usuario
cumpla con los objetivos y su experiencia sea ptima.

La arquitectura de un Sitio Web tiene tres componentes principales:

Un servidor Web

Una conexin de red

Uno o ms clientes

Arquitecturas CGI
Por sus siglas en ingls CGI (Common Gateway interface) permite a un cliente (navegador
web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un
estndar para transferir datos entre el cliente y el programa. Es un mecanismo de
comunicacin entre el servidor web y una aplicacin externa cuyo resultado final de la
ejecucin son objetos MIME (extensiones multipropsito de correo de internet). Las
aplicaciones que se ejecutan en el servidor reciben el nombre de CGIs.
Las aplicaciones CGI fueron una de las primeras prcticas de crear contenido dinmico
para las pginas web. En una aplicacin CGI, el servidor web pasa las solicitudes del
cliente a un programa externo. Este programa puede estar escrito en cualquier lenguaje que
soporte el servidor (C, Perl y Bourne Shell), aunque por razones de portabilidad se suelen
usar lenguajes de script. La salida de dicho programa es enviada al cliente en lugar del
archivo esttico tradicional.

CGI ha hecho posible la implementacin de funciones nuevas y variadas en las pginas


web, de tal manera que esta interfaz rpidamente se volvi un estndar, siendo
implementada en todo tipo de servidores web.

A continuacin se describe la forma de actuacin de un CGI de forma esquemtica:

En primera instancia, el servidor recibe una peticin (el cliente ha activado un URL
que contiene el CGI), y comprueba si se trata de una invocacin de un CGI.

Posteriormente, el servidor prepara el entorno para ejecutar la aplicacin. Esta


informacin procede mayoritariamente del cliente.

Seguidamente, el servidor ejecuta la aplicacin, capturando su entrada estndar.

A continuacin, la aplicacin realiza su funcin: como consecuencia de su actividad


se va generando un objeto MIME que la aplicacin escribe en su salida estndar.

Finalmente, cuando la aplicacin finaliza, el servidor enva la informacin


producida, junto con informacin propia, al cliente, que se encontraba en estado de
espera. Es responsabilidad de la aplicacin anunciar el tipo de objeto MIME que se
genera (campo CONTENT_TYPE).
Arquitecturas de 2 capas
Es conocida tambin como la arquitectura tradicional de cliente/servidor. Requiere una
interfaz de usuario que se instala y corre en una PC o estacin de trabajo y enva solicitudes
a un servidor para ejecutar operaciones complejas. Por ejemplo, una estacin de trabajo
utilizada como cliente puede correr una aplicacin de interfaz de usuario que interroga a un
servidor central de bases de datos.

Un cliente realiza peticiones a otro programa y el servidor es quien le da respuesta. Esta


idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora,
aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una
red de computadoras.

Algunos ejemplos de aplicaciones computacionales que usen el modelo cliente-servidor son


el Correo electrnico, un Servidor de impresin y la World Wide Web.

La separacin entre cliente y servidor es una separacin de tipo lgico, donde el servidor no
se ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo programa.
Los tipos especficos de servidores incluyen los servidores web, los servidores de archivo,
los servidores del correo, etc. Mientras que sus propsitos varan de unos servicios a otros,
la arquitectura bsica seguir siendo la misma.
Arquitectura de 3 capas
En la arquitectura en tres niveles existe un nivel intermedio. Esto significa que la
arquitectura generalmente est compartida por:

Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de
usuario (generalmente un navegador web) para la presentacin.

El servidor de aplicaciones (tambin denominado software intermedio), cuya tarea es


proporcionar los recursos solicitados, pero que requiere de otro servidor para hacerlo.

El servidor de datos, que proporciona al servidor de aplicaciones los datos que ste le
solicit.

El uso masivo del trmino arquitectura en tres niveles tambin denota las siguientes
arquitecturas:

Aplicacin compartida entre un cliente, un software intermedio y un servidor empresarial.

Aplicacin compartida entre un cliente, un servidor de aplicaciones y un servidor de base


de datos empresaria
Conclusiones
Al realizar la investigacin descubr que existen ms modelos de comunicacin dentro de la
world wide web, adems del ya conocido y sobre todo ms usado cliente/servidor. Tambin
aprend ms a fondo el cmo funcionan estos modelos, desde que el usuario o cliente desea
realizar una bsqueda en internet y el proceso que se realiza para poder entregarle la
informacin al usuario plasmada en forma de texto, imgenes o video en su computadora.

Referencias
http://webmoeck.galeon.com/TRES.html

http://es.slideshare.net/torby1/arquitectura-para-aplicaciones-web

https://prezi.com/ogstgfgpgbuw/21-arquitectura-de-las-aplicaciones-web/

http://www.academia.edu/9677640/Arquitectura_de_Aplicaciones_Web

https://es.wikipedia.org/wiki/Cliente-servidor

https://programacionwebisc.wordpress.com/2-1-arquitectura-de-las-aplicaciones-web/

http://di002.edv.uniovi.es/~dflanvin/docencia/dasdi/teoria/Transparencias/06.%20Arquitect
ura%20Web.pdf

También podría gustarte