Arquitectura Web

Share Embed Donate


Short Description

Download Arquitectura Web...

Description

Universidad Mariano Gálvez Ing. En Sistemas. Programación Avanzada Ing. Josué Florián.

Arquitectura Web

Integrantes:

Carlos Alberto Ortiz Jarquín 1290-08-10824 1290-08-10824 Christian Elias Marin Za mora 1290-08-13849 1290-08-13849 Maximo Aroldo García Zamora Carné: 1290-08-8542 1290-08-8542

La Antigua Guatemala, 22 de Octubre de 2009.

Introducción:

La arquit tura Web, es la discipli a encargada de es tructurar, organi ar y etiquetar el contenido como tambi n establecer  los  puntos de acceso, sistemas de búsqueda y recu peraci n de informac i n de cua lquier a plicaci n so por tada en la Web, con el f in de que e l usuar io cum pla con los objeti os y su ex per iencia sea o ptima. De la misma forma en que los arquitectos tradicionales diseñan y coord inan la construcci n de edif icios, los arquitectos Web diseñan y coord inan el desarrollo de s itios Web. La navegaci n en el Web se rea li a  por medio de un sof tware llamado Browser o Ex plorador. En la WWW los element os, refer idos como recursos, es tan identif icados  por  identif icadores Uniformes de Recurso ±(Un iform Resource Iden tif iers (URI)). Además de es to se necesita de servidores Web, los cua les básicamente sirven contenido estático a un navegador, carga un archivo y lo sirve a través de la red a l navegador de un usuar io Para tener un conoc imiento más am plio sobre lo que es la Arquitectura Web, en es ta investi gaci n se tratan los temas que forman  par te de ella, como  por ejem plo, tecnologías, segur idad, servidores Web, etc., así como también se muestran a lgunos diagramas que ayuden a com prender el conce pto y funcionamiento de esta arquitectura.

Objetivos:

General: y

Com prender el conce pto de arqu itectura Web, as í como su func ionamiento.

Específ icos: y

Conocer  las pr incipales caracter ísticas de la Arquitectura Web.

y

T ener

y

Com prender el func ionamiento de la Arquitectura Web.

y

Distinguir las d iferencias entre las Tecnologías Web de Client es y Servidores

conocimiento de los elementos que forman  par te de esta arquitectura.

Arquitectura

Web

La arquitectura Web, es la disciplina encargada de es tructurar, organi ar y etiquetar el contenido como también establecer  los  puntos de acceso, s istemas de búsqueda y recu peraci n de informac i n de cua lquier a plicaci n so por tada en la Web, con e l f in de que e l usuar io cum pla con los objetivos y su ex per iencia sea o pti ma.

En la gráf ica anter ior se utili a Internet como sistema de interconex i n en lugar de usar  conexiones Pr ivadas y de Acceso Remo t o Es en este cont exto donde la a plicaci n de t ecnologías Web y la utili aci n de un navegador  estándar como c liente universal plantean una a lternativa asequi ble y con gran fu turo.

Tecnologías Web Una vez resuelta la interconexi n, la im plantaci n de una arqu itectura Web se  puede dividir  en dos, el Cliente y los Servidores. El esquema de abajo se mues tran las d istintas tecnologías ( protocolos, lenguajes y a plicac iones) tanto de la par te client e como del servidor.

 Seguridad  Las conexiones rea lizadas vía Internet informac i n sens i ble se  puede  proteger el uso de páginas Web encr iptadas.

no se  pueden cons iderar seguras, la transmisi n de mediante la creaci n de túneles cifrados, o mediant e

 P rotocolos

de tunelizado Estos  protocolos actuan en los niveles de enlace y red, ofrecen un trans por te seguro mediant e el enca psulado de las tramas IP en tramas codif icadas utilizando IPSec. Los  protocolos PPTP y L2TP  permiten el enca psulado de otros  protocolos distintos de IP (IPX, NetBeui.). PPTP (Point to Point Tunneling Protocol) Extensi n del protocolo PPP  No ofrece segur idad en los datos y y y y y y y y y y y y

LAN - LAN y RAS - LAN L2TP (Layer 2 Tunneling Protocol) Extensi n del protocolo PPTP y L2F LAN - LAN y RAS - LAN Ofrece segur idad a poyándose en IPSec IPSec (IP Secur ity) Protocolo de segur idad a Nivel 3 Autentif icaci n y Control de Acceso Datos Encr iptados

 Pá ginas

seguras La protecci n de la informac i y y y y y y y

n se rea liza entre el cliente Web y un serv idor seguro.

SSL (Secure Sockets Layer) Conexi n segura a nivel de socket Trans parent e al Usuar io y la A plicac i n SET (Secure Electronic Transar ions) Pro puesto por VISA y Master Card Cer tif icado Emitido por el Banco Cer tif icado de Consumidor en client e

Factor Humano La im plantaci n de un s istema basado en herram ientas web, tiene im plicaciones sobre sus usuar ios, por un lado es tán los as pectos positivos como: T ecnología de Fácil A prendi zaje Mayor Acceso a la Informac i n Contenidos Multimedia Mayores Posi bilidades de Formac i n A plicable al Tiem po de Ocio

directas

y y y y y

Así mismo la im plantac i n de Clientes L igeros  para el acceso a las a plicaciones cor  porativas vía web, puede producir un rechazo  por la pérdida de control del usuar io sobre su herram ienta de trabajo habitual, su PC. Los posi bles efectos negativos pueden ser : Erosi n de la conf ianza Deseo de control del ordenador de rom per las reglas de segur idad Posi ble Rechazo a las a plicaciones. y y y

ESTRUCTUR A DE LA WEB La WORLD WIDE WEB (Telaraña Mundial),WWW o también conocido como Web,  por  medio de Internet permite el acceso a todo un mundo de informaci n. La navegaci n en el Web se rea liza por medio de un sof tware llamado Browser o Ex plorador. En la WWW los element os, refer idos como recursos, es tan identif icados  por  identif icadores Uniformes de Recurso - (Un iform Resource Iden tif iers (URI)). Básicamente lo que hace el navegar Web es : 1. El navegador reconoce que se trata de un URL a l moment o de escr i bir lo. 2. Recu pera la informaci n mediante el esquema URI "http". 3. La autor idad res ponsable presenta la informaci n en res puesta a la solicitud de recu peraci n. 4. El navegador int er  preta la res puesta y rea liza acciones de recu peraci n.

BASES ARQUITECTUR ALES DE L A WEB: 1) IDENTIFICACIÓN: Los URIs identif ican a los recursos. Un objetivo de la Web, es cons truir una comunidad global en la cua l  pueda com par tir  informac i n y  para conseguir este objetivo, laWeb hace uso de un ún ico sistema global de identif icaci n: el URI. URI y URL Los URLs (Uniform Resource Loca tor) son identif icadores que  permiten acceder a recursos ( páginas) web. Aunque se acostumbra llamar URLs a todas las direcciones Web, URI es un identif icador más com pleto y por eso es recomendado su uso en lugar de la ex pres i n URL.

Un URI (Uniform Resource Iden tif ier) se diferencia de un URL en que  permite incluir en la direcci n una subdirecci n, determinada  por el ³fragmento´.  Estructura de un URI:

 ESQUEMA :  P  ARTE JERARQUICA ? SOLICITUD #  F  RAGMENTO

Ejem plo: http :  //www.hispamedios.com /  ? pagina=2 # inicio El Identif icador Uniforme de Recurso (Un iform Resource Iden tif ier), es utilizado desde la creaci n de la Web. Existen benef icios que incluyen la vinculaci n, utilizaci n como marcador (o bookmark), cacheo, e indexaci n  por  los motores de búsqueda, y ex ist en costos substanciales  para la creaci n de un nuevo s istema de identif icac i n que tiene las mismas  pro piedades que los URIs. 2)

INTER ACCIÓN: Los agentes Web utilizan  protocolos para comunicarse mediant e el intercambio de mensajes. Al introducir un URI o seleccionando un en lace de hiper texto, el navegador env ía una  petici n a l servidor, a través del puer to 80 TCP/IP, y el servidor devuelve un mensaje que contiene lo que él determina que es una re presentaci n del recurso (Res puesta a lo solicitado).

3)

FORMATOS: La elecci n del  protocolo de interacci n  pone límites a los formatos de re presentaci n de la informaci n y metainformac i n que puede transmitirse.

El llegar a un acuerdo en la inter  pretaci n correcta de los da tos de la re presentaci n es una de las es pecif icaciones del formato de datos. Para que un forma to de da tos sea int ero perable entre dos  par tes, es necesar io que ambas  par tes contengan una misma sintaxis y semántica. El  pr imer forma to de da tos usado en e l Web era HTML.

3.1 T ipos de formatos En los formatos de datos binar ios, los datos son codif icados para el uso directo  por  los  procesadores de la com putadora. Son consumidos más rá pidamente  por  los agentes cuando son cargados en memor ia. En los formatos de datos textuales, los datos se es pecif ican en una cod if icaci n como una secuenc ia de caracteres, tienen la ventaja que  pueden ser  leídos directamente  por  los seres humanos.  HTT  P  El protocolo de transferenc ia de hiper texto ( Hy per T ext Transfer Protocol) es el transacci n de laWeb. E l hiper texto es el contenido de las páginas web.

usado en cada

 P ropiedades

de HTT  P  : Direccionamiento: Utiliza el Universa l Resource Identif ier (URI) para localizar sitios.

Cliente-Servidor : Trabaja en base a solicitud/res puesta. La comunicac i n se rea liza sobre TCP/IP. El puer t o por defect o es el 80.

Es un protocolo sin conexi n y sin estado: Des pués de que el servidor ha res pondido la petici n del client e, se rom pe la conexi n entre ambos. Está abier to a nuevos tipos de datos: HTTP utiliza tipos MIME (Multipar t Internet Mail Extensi n) para determinar el tipo de los datos que trans por ta.  HI  P  ERTEXTO El hiper texto maneja informaci n, en el cual los datos se a lmacenan en unared de nodos conectados por enlaces. En un li bro, la lectura se rea liza en forma secuenc ial desde el  pr incipio hasta el f inal, la ventaja con el hiper texto es que la lectura  puede rea lizarse en forma no secuenc ial, de es ta manera los usuar ios  podrán buscar  informac i n y ver  los cont enidos en el orden que ellos deseen o s im plement e por tema de interés.

ESPECIFICACIONES ORTOGONAL La identif icaci n, la int eracci n, y la re presentaci n son conce ptos or togonal, esto quiere decir que pueden desarrollarse inde pendientement e: Los recursos se identif ican con URIs. Un URI puede ser  publicado sin ninguna re presentaci n del recurso. Una sintaxis de URI permite que los agentes funcionen sin saber los esquemas de URI.

Cuando dos es pecif icaciones son or togona l, una  puede cambiar s in neces itar cambios a l otro incluso si se tiene de pendenc ias. Por ejem plo, aunque la es pecif icaci n del HTTP de pende de la es pecif icaci n de URI, los dos  pueden trabajar de forma inde pendiente. ARQUITECTUR A EN LA WEB Los arquitectos Web diseñan los sitios Web. Los s itios Web deben es tar integrados por Bases de datos, servidores, redes, com ponentes de backu p y segur idad, etc.  para obtener como resultado f inal un sitio que resuelva las necesidades de las personas. En el desarrollo Web se requ ieren de conoc imientos de lenguajes  programac i n y estructura de bases de da tos, el protocolo TCP/IP, el lenguaje HTML y muchos otros.

Ventajas de la Web La utilizaci n de una arquitectura Web  permite dar acceso senc illo y controlado a los datos y servicios de las em presas, tanto  para em pleados como  para los clientes y  proveedores. Algunas ventajas son: A plicaciones distr i buidas. Com par tici n de BB.DD. Acceso Universa l a la Informac i n. T eleformaci n / T eletrabajo. Comercio Electrónico. Atención al Cliente vía Int ernet. Clientes Ligeros (NC). Mejora la Gestión del Conocimiento. Reducción de Costes. Internacionalización de la Em presa. Es bastante fácil de usar. El Hiper texto en Internet, es un método fác il y sim ple de encontrar y usar en cua lquier  dato que exista. La Web nos  permite el acceso a recursos de Int ernet (un universo de informac ión). y y y y y y y y y y y y

y

¿Qué es la acces ibilidad Web? La Accesi bilidad Web  permite que personas  puedan entender, navegar e interactuar  con la Web. La Web es im por tante  para diferent es as pectos de la vida: educación, em pleo, comercio, entretenimiento y muchos otros.

Servidores Web Un servidor  web es un  programa que im plement a el  protocolo HTTP (Hy per Text Transfer  Protocol). Este  protocolo  per tenece a la ca pa de a plicación del modelo OSI y es tá diseñado  para transfer ir  lo que llamamos hiper textos,  páginas web o  páginas HTML (Hy per Text Marku p Language): textos com plejos con enlaces, f iguras, formu lar ios, botones y objetos incrustados como animaciones o re productores de mús ica. Es un  programa que se ejecu ta continuamente en un ordenador ( también se em plea el término  para refer irse a l ordenador que lo ejecuta), manteniéndose a la es pera de  peticiones  por  par t e de un cliente (un navegador  web) y que res ponde a estas  peticiones adecuadament e, mediant e

una  página web que se exh i birá en el navegador o mos trando el res pectivo mensaje si se detectó algún error. Algunos servidores web im por tantes son: y y y

 Apache  IIS  Cherokee

Internet Information Services (IIS) IIS, es una ser ie de servicios para los ordenadores que func ionan con W indows. Este servicio convier te a un ordenador en un serv idor de In ternet o Intranet es decir que en las com putadoras que tienen este servicio instalado se  pueden  publicar  páginas web tanto loca l como remotament e (servidor web).

SERVIDOR HTTP CHEROKEE Cherokee es un Servidor Web li  bre, multiplataforma, abier to bajo la licencia GPL. A punta a ser un servidor Web bas tant e rá pido que también so por ta las funcionalidades más comunes de servidor. Está escr ito com pletamente en C, es escalable y  puede usarse como un S istema integrado.

Historia El proyec to Cherokee nació en 2001 de la mano de Álvaro Ló pez, un desarrollador de sof tware li bre. La mo tivación del proyecto fue cons truir un servidor nuevo, a lgo más nuevo que el Servidor HTTPd NCSA y no tan grande y  pesado como el Servidor HTTP A pache, ambos con más de 10 años. Ac tualmente Cherokee es desarro llado y mantenido por una comunidad li bre de desarrolladores. APACHE

A pache es un serv idor Web  potente y f lexi ble que func iona en distintas  plataformas y entornos, estas hacen que a menudo sean necesar ias diferentes caracter ísticas o funcionalidades, o que una misma caracter ística o func ionalidad se realice de diferent e manera  para obtener una mayor resu ltado. El diseño modular de A pache  permite a los administradores de s itios Web elegir que caracter ísticas se van a incluir en el servidor a l seleccionar  los módulos que se van a cargar, ya sea a l com pilar o a l ejecutar el servidor.

Servidor A pache.

HISTORIA DE APACHE La histor ia de A pache se remonta a febrero de 1995, donde em pieza el  proyecto del gru po A pache, el cual esta basado en el servidor A pache httpd de la a plicación or iginal de NCSA. El desarrollo de es ta a plicación or iginal se estancó  por a lgún tiem po tras la marcha de Rob McCool por  lo que var ios webmaster s iguieron creando sus  parches  para sus servidores web hasta que se con tactaron vía email para seguir en conjun to el mantenimient o del servidor web, fue ahí cuando formaron e l gru po A pache. Fueron Br ian Behlendorf y Cliff Skolnick quienes a través de una lista de correo coord inaron el trabajo y lograron establecer un es pacio com par tido de li bre acceso para los desarrolladores. Aquella  pr imera vers ión y sus suces ivas evoluciones y mejoras a lcanzaron una gran im plantación como sof tware de servidor  inicialmente solo  para s istemas o perativos UNIX y fruto de esa evolución es la versión  para Windows. A pache es una mues tra, al igual que el sistema o perativo Linux (un Unix desarrollado inicialmente  para PC), de que el trabajo voluntar io y coo perativo dentro de Int ernet es ca paz de  producir a plicaciones de ca lidad  profesional dif íciles de igualar. La licencia A pache es una descendiente de la licencias BSD, no es GPL. Es ta licencia t e  permiten hacer  lo que qu ieras con el código fuente (incluso forks y productos  pro pietar ios) siem pre que les reconozcas su trabajo. CAR ACTERÍSTICAS Y VENTAJAS DEL APACHE Corre en una mu ltitud de S ist emas O perativos. A pache es una tecnología gratuita de código fuente abier to. A pache es un servidor conf igurable de diseño modular. A pache trabaja con gran cantidad de Per l, PHP y otros lenguajes de scr ipt. A pache te permite persona lizar la res puesta ante los posi bles errores que se puedan dar  en el servidor. Es  posi ble conf igurar A pache  para que ejecut e un determinado scr ipt cuando ocurra un error en concre to. Tiene una a lta conf igurabilidad en la creación y ges tión de logs. A pache  permite la creación de f icheros de log, de es te modo  puedes tener un mayor con trol sobre lo que sucede en tu servidor. y y y y y

y

APACHE 2.0 El A pache Grou p li bero la versión considerada estable del nuevo a pache 2.0, se trata versión 2.0.35. el cual incor  pora muchas mejoras y novedades sobre la versión anter ior. A pache es sin duda el mejor servidor de páginas Web del mundo (con a proximadamente el 60% del total de servidores http de toda Int ernet).

de la

REQUISITOS PAR A INSTALAR EL SERVIDOR WEB Antes de instalar un servidor Web se tienen que ver e l so por te f ísico (hardware) sobre el que correrá el servidor : interfaces de red, s istema de almacenamiento SCSI con so por te RAID, memor ia RAM de al menos 256 MB, procesador de pendient e de si el contenido del sitio Web es mas bien dinámico o estático, y sobre todo s i tiene que acceder a diferentes bases de datos. Y en cuanto al sof tware, el sistema o perativo también es im por tante a la hora de mon tar un sitio Web, junto con el sof tware servidor de Web. A pache em pezó como una ser ie de  parches al servidor de Web desarro llado en el National C ent er for Su percom puting A pplication (NCSA) y una vez abandonado e l  proyecto de NCSA,  programadores de todo el mundo encontraron la necesidad de tener un e positor io central donde mantener el código y los  parches del nuevo sof tware. As í surgió la A pache Sof tware Founda tion.

PHP Como ya sabemos PHP se trata de un lenguaje  para crear a plicac iones  para servidores, o creación de contenido dinámico  para sitios Web. Incluir PHP en el proyecto es una buena idea ya que este  permite la conexión a diferentes tipos de servidores de bases de da tos tales como MySQL, Oracle, ODBC, entre otros. Estos son a lgunos de los pr incipales usos que se le daran al PHP: Programac ión de  páginas Web dinámicas usando bases da tos MySQL, incluyendo ODBC,  para am pliar  las  posi bilidades de conex i ón. Programac ión en conso la, a l estilo de Per l o Shell scr ipting. Creación de a plicac iones gráf icas inde pendientes del navegador,  por medi o de PHP y GTK  (GIMP T ool K it). Como ventajas de PHP  puedo menc ionar que se trata de un lenguaje multiplataforma con la ca pacidad de conec tarse con la mayor ía de las bases de datos que se utilizan en la ac tualidad. Es ca pas de leer y manipular datos desde diversas fuentes y es li bre, lo cual es de fácil acceso  para todos.

Es una buena idea  pensar en SSL, ya que ofrece serv icios de segur idad cifrando los datos intercambiados entre el servidor y cifrando la clave de ses ión. Cada vez que se haga una transacción se va a generar una c lave de ses ión distinta, de tal manera que cuando una transacción es atacada, no habrá  problema ya que la s iguiente transacción será con una c lave distinta. Como ventajas tenemos que el SSL  pro porciona cifrado de da tos, autenticación de servidores, int egr idad de mensajes y au tenticación de client e  para conexiones TCP/IP. E l Protocolo SSL Handshake utiliza el Protocolo SSL Record y e l  puer to abier to  para comunicarse de forma segura con e l cliente. Durante el protocolo SSL Handshake, e l cliente y el servidor intercambian mensajes para negociar las mejoras de segur idad.

Ejemplo de Arquitectura Web

CONCLUSIONES

y

y

y

y

Para el desarrollo Web se requieren de conoc imientos de lenguajes  programac ión y estructura de bases de da tos, el protocolo TCP/IP, el lenguaje HTML y muchos otros. Al unir  todos los element os que forman  par te de la Arquitectura Web, el resultado f inal será por ejem plo un s itio que pueda resolver las necesidades de negoc ios: Vender   productos y servicios online y servir mejor a las neces idades de los clientes. Básicamente, un servidor Web s irve contenido es tático a un navegador, carga un archivo y lo sirve a través de la red a l navegador de un usuar io. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP. Se pueden utilizar var ias tecnologías en el servidor  para aumentar su potencia más a llá de su ca pacidad de entregar  páginas HTML; éstas incluyen scr ipts CGI, segur idad SSL y páginas activas del servidor (ASP).

e-Grafía http://cachanilla.itmexicali.edu.mx/~chong/arqweb/index.ht ml http://cachanilla.itmexicali.edu.mx/~chong/arqweb/Walter_Reyes_ O pcion_X_ Memor iaRP. pdf 

http://oness.sourceforge.net/ proyecto/ht ml/ch03.html# N10136 http://oness.sourceforge.net/ proyecto/html/ch03s02.html http://www.htmlquick.com/es/reference/ur i-ur l.html

http://www.masadelante.com/faqs/servidor- web http://www.webtaller.com/ma letin/ar ticulos/arquitectura_ web. ph p

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF