• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Unidad1  Introduccion a las Tecnologias Web
 

Unidad1 Introduccion a las Tecnologias Web

on

  • 2,008 views

Introduccion a las tecnologias Web

Introduccion a las tecnologias Web

Statistics

Views

Total Views
2,008
Views on SlideShare
1,957
Embed Views
51

Actions

Likes
0
Downloads
46
Comments
0

1 Embed 51

http://itschi-fanaticos.blogspot.com 51

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Unidad1  Introduccion a las Tecnologias Web Unidad1 Introduccion a las Tecnologias Web Document Transcript

    • Unidad I Introducción a las tecnologías web1. Introducción a las aplicaciones web. Introducción a InternetInternet, la red de redes, nace a mediados de la década de los setenta,bajo los auspicios de DARPA, la Agencia de Proyectos Avanzadospara la Defensa de Estados Unidos. DARPA inició unprograma de investigación de técnicas y tecnologías para unir diversasredes de conmutación de paquetes, permitiendo así a los ordenadoresconectados a estas redes comunicarse entre sí de formafácil y transparente.De estos proyectos nació un protocolo de comunicaciones de datos,IP o Internet Protocol, que permitía a ordenadores diversos comunicarsea través de una red, Internet, formada por la interconexión dediversas redes.A mediados de los ochenta la Fundación Nacional para la Ciencianorteamericana, la NSF, creó una red, la NSFNET, que se convirtióen el backbone (el troncal) de Internet junto con otras redes similarescreadas por la NASA (NSINet) y el U.S. DoE (Department of Energy)con la ESNET. En Europa, la mayoría de países disponían de backbonesnacionales (NORDUNET, RedIRIS, SWITCH, etc.) y de una seriede iniciativas paneuropeas (EARN y RARE). En esta época aparecenlos primeros proveedores de acceso a Internet privados que ofrecenacceso pagado a Internet.. La WWW como servicio de InternetLa WWW (World Wide Web) o, de forma más coloquial, la web, seha convertido, junto con el correo electrónico, en el principal caballode batalla de Internet. Ésta ha dejado de ser una inmensa “biblioteca”de páginas estáticas para convertirse en un servicio que permiteacceder a multitud de prestaciones y funciones, así como a infinidadde servicios, programas, tiendas, etc.Brevehistoria de la WWWEn 1989, mientras trabajaba en el CERN (Centro Europeo de InvestigaciónNuclear), Tim Berners-Lee empezó a diseñar un sistemapara hacer accesible fácilmente la información del CERN. Dicho sistema
    • Unidad I Introducción a las tecnologías webempleaba el hipertexto para estructurar una red de enlaces entrelos documentos. Una vez obtenida la aprobación para continuarel proyecto, nació el primer navegador web, llamado World-WideWeb (sin espacios).En 1992 el sistema ya se había extendido fuera del CERN. El númerode servidores “estables” había aumentado, alcanzando la sorprendentecifra de veintiséis. A partir de este punto, el crecimiento es espectacular.En 1993 la web ya era merecedora de un espacio en elNew York Times.. Fundamentos de la webEl éxito espectacular de la web se basa en dos puntales fundamentales:el protocolo HTTP y el lenguaje HTML. Uno permite una implementaciónsimple y sencilla de un sistema de comunicaciones quenos permite enviar cualquier tipo de ficheros de una forma fácil, simplificandoel funcionamiento del servidor y permitiendo que servidorespoco potentes atiendan miles de peticiones y reduzcan los costesde despliegue. El otro nos proporciona un mecanismo de composiciónde páginas enlazadas simple y fácil, altamente eficiente y de usomuy simple.El protocolo HTTPEl protocolo HTTP (hypertext tranfer protocol) es el protocolo base dela WWW. Se trata de un protocolo simple, orientado a conexión y sinestado. La razón de que esté orientado a conexión es que empleapara su funcionamiento un protocolo de comunicaciones (TCP, transportcontrol protocol) de modo conectado, un protocolo que estableceun canal de comunicaciones de extremo a extremo (entre el clientey el servidor) por el que pasa el flujo de bytes que constituyen los datosque hay que transferir, en contraposición a los protocolos de datagramao no orientados a conexión que dividen los datos enpequeños paquetes (datagramas) y los envían, pudiendo llegar porvías diferentes del servidor al cliente.El lenguaje HTMLEl otro puntal del éxito del WWW ha sido el lenguaje HTML (hypertextmark-up language). Se trata de un lenguaje de marcas (se utiliza insertando
    • Unidad I Introducción a las tecnologías webmarcas en el interior del texto) que nos permite representar de forma rica elcontenido y también referenciar otros recursos (imágenes, etc.), enlaces a otrosdocumentos (la característica más destacada del WWW), mostrar formularios paraposteriormente procesarlos, etc.El lenguaje HTML actualmente se encuentra en la versión 4.01 y empiezaa proporcionar funcionalidades más avanzadas para crear páginasmás ricas en contenido. Además se ha definido unaespecificación compatible con HTML, el XHTML (extensible hypertextmarkup language) que se suele definir como una versión XML validablede HTML, proporcionándonos un XML Schema contra el que validarel documento para comprobar si está bien formado, etc.Inicialmente la web era simplemente una colección de páginas estáticas,documentos, etc., que podían consultarse o descargarse.El siguiente paso en su evolución fue la inclusión de un métodopara confeccionar páginas dinámicas que permitiesen que lo mostradofuese dinámico (generado o calculado a partir de los datos dela petición). Dicho método fue conocido como CGI (common gatewayinterface) y definía un mecanismo mediante el cual podíamos pasarinformación entre el servidor HTTP y programas externos. Los CGIsiguen siendo muy utilizados, puesto que la mayoría de los servidoresweb los soportan debido a su sencillez. Además, nos proporcionantotal libertad a la hora de escoger el lenguaje de programaciónpara desarrollarlos.El esquema de funcionamiento de los CGI tenía un punto débil: cadavez que recibíamos una petición, el servidor web lanzaba un procesoque ejecutaba el programa CGI. Como, por otro lado, la mayoría deCGI estaban escritos en algún lenguaje interpretado (Perl, Python, etc.)o en algún lenguaje que requería run-time environment (VisualBasic,Java, etc.), esto implicaba una gran carga para la máquina del servidor.Además, si la web tenía muchos accesos al CGI, esto suponíaproblemas graves.Por ello se empiezan a desarrollar alternativas a los CGI para solucionareste grave problema de rendimiento. Las soluciones vienenprincipalmente por dos vías. Por un lado se diseñan sistemas de ejecuciónde módulos más integrados con el servidor, que evitan queéste tenga que instanciar y ejecutar multitud de programas. La otravía consiste en dotar al servidor de un intérprete de algún lenguajede programación (RXML, PHP, VBScript, etc.) que nos permita incluirlas páginas en el código de manera que el servidor sea quien lo ejecute,reduciendo así el tiempo de respuesta.