You are on page 1of 13

Introduccin: Historia de la Web

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Historia de la Web


Orgenes del Web Tecnologas para compartir informacin sobre Internet Rpidamente pas a ser el medio para conectar clientes remotos con aplicaciones a travs de Internet Hoy... Comunicacin entre aplicaciones (WS)
1970s TCP/IP 1969 ARPANET 1972 Telnet SMTP Goopher 1984 DNS, 1000 Hosts conectados 1989 HTTP 1991 Archivos Disponibles va FTP 1993 Mosaic, Primer browser amigable

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Historia de la Web


1969: En EEUU la Advanced Research Projects Agency (ARPA) conecta computadores de 4 universidades en una pequea red denominada ARPANET. Surgen primeras organizaciones de estandarizacin para gobernar esta red. Se desarrollan los primeros estndares que hasta el da de hoy son vigentes: TCP (Transmission Control Protocol). IP (Internet Protocol).

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Historia de la Web


Los primeros estndares para intercambiar informacin en Internet (protocolos capa aplicacin) fueron: Protocolo Telnet (acceso a una shell en mquina remota) y, Protocolo de correo electrnico Simple Mail Transfer Protocol (SMTP). SMTP se extendi con Multipurpose Internet Mail Extensions (MIME), para soportar intercambio de archivos de datos ms ricos (audio, video, imgenes) Nivel Aplicaciones Telnet, SMTP
Nivel Presentacin Nivel Sesin Nivel Transporte Nivel Red Nivel Datos Nivel Fsico
Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Historia de la Web


En 1973 se publica File Transfer Protocol (FTP) que soporta la transferencia de archivos. Goopher apareci como el primer protocolo de aplicacin que permita un sencillo sistema cliente servidor y un GUI sencillo (Adelantado para su poca, HTTP lo reemplaz finalmente). 1984 se publica el protocolo DNS (Domain Name Server) para dar nombres en lenguaje entendible a los servidores web

Cliente Servidor
Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Historia de la Web


Protocolos de Red: Organizados por capas (modelo OSI de 7 capas)
IP (Internet Protocol). TCP (Transmission Control Protocol). Telnet (idem: Telnet) SMTP (Simple Mail Transfer Protocol) DNS (Domain Name Server) HTTP (Hyper Text Transport Protocol) FTP (File Transfer Protocol)
Nivel Aplicaciones Nivel Presentacin Nivel Sesin Nivel Transporte Nivel Red Nivel Datos Nivel Fsico
Desarrollo WEB 1 semestre 2012 Universidad Nacional

HTTP, Telnet, SMTP, FTP DNS TCP IP

Introduccin: Historia de la Web


Al comienzo toda la informacin era esttica: slo exista contenido en una pgina web. La primera extensin (que agrega dinmica, 1995) fue la creacin de Common Gateway Interface (CGI) Provee un mecanismo con el cul un web puede comunicar una peticin a una aplicacin en un servidor web. El resultado de esas aplicaciones es transformado al lenguaje que el browser es capaz de leer, y enviado a ste.
Documentos con hyperlinks

Internet Explorer, Netscape, Mozilla, Konqueror, FireFox

IIS, Apache
Servidor WEB

Protocolo HTTP

Cliente, browser

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Historia de la Web


El ncleo de las tecnologas Web hasta comienzos de los 90s: HTTP, HTML, servidores Web y navegadores Web HTTP: Hyper Text Transport Protocol Protocolo de nivel de aplicacin Funciona sobre TCP Usa el puerto 80 por defecto Modelo peticin/respuesta No tiene estado Desarrollado en el Laboratorio de fsica de partculas europeo (CERN) por Tim Berners Lee1 Los desarrollos posteriores los realiza el W3C2 HTTP se desarroll para soportar hipertextos En particular soporta HTML (Hyper Text Markup Language)
Tim Berners Lee: Ver artculo sobre el Semantic Web (http://www.w3.org/2001/sw/) W3C World Wide Web Consortium (http://www.w3.org/) es una iniciativa creada en 1994, en la que participan cerca de 400 organizaciones.
1
2

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Historia de la Web

1994 Netscape

1995

1996

1997

1999
MP3

2000
Estimacin del tamao del web En 1000 millones de pginas

2005

JavaMobile, JavaScript Componentes mviles, Applets Objetos Distribuidos Documentos Compuestos, ActiveX, CORBA

Web con texto, grficos y enlaces

Transacciones seguras, SSL, Tablas, imgenes, S-HTTP, Firewalls Sonido, video, CGI

UDDI WSDL SOAP XML-RPC XML HTTP (TCP/IP)

Pila de Estndares de Servicios WEB

Servidores de aplicaciones, J2EE, .NET

HIPERTEXTO

WEB INTERACTIVO

OBJETOS EN LA WEB

SERVICIOS EN LA WEB Servidores de Aplicaciones

Compartir Informacin

Clientes Remotos

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Protocolos de Red


IP (Internet Protocol). TCP (Transmission Control Protocol). Telnet (idem: Telnet) SMTP (Simple Mail Transfer Protocol) DNS (Domain Name Server) HTTP (Hyper Text Transport Protocol) FTP (File Transfer Protocol)
Nivel Aplicaciones Nivel Presentacin Nivel Sesin Nivel Transporte Nivel Red Nivel Datos Nivel Fsico

HTTP, Telnet, SMTP, FTP DNS TCP IP

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Protocolos de Red - HTTP


El protocolo HTTP se basa en el modelo cliente/servidor, utilizando habitualmente sockets.

Un cliente HTTP (p.e. Navegador) enva una peticin a un servidor HTTP (servidor Web) que consiste en: mtodo, URI, versin de protocolo y mensaje al estilo MIME.
El servidor devuelve una lnea de estado (indicando protocolo y xito o error), y un mensaje al estilo MIME conteniendo el documento, luego cierra la conexin. Los mtodos ms comunes: GET (recupera documento), POST (adjunta informacin al recurso), PUT (almacena informacin), DELETE (borra el recurso indicado). Otros: TRACE, OPTIONS, HEAD.

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Protocolos de Red - HTTP


El protocolo HTTP se basa en el modelo cliente/servidor, utilizando habitualmente sockets.

Un cliente HTTP (p.e. Navegador) enva una peticin a un servidor HTTP (servidor Web) que consiste en: mtodo, URI, versin de protocolo y mensaje al estilo MIME.
Mtodos: GET, POST, PUT, DELETE, TRACE, OPTIONS, HEAD URI: La informacin se intercambia en forma de documentos identificados por URIs (Uniform Resource Identifier). Los documentos pueden ser estticos (se devuelve el documento) o dinmicos (el contenido del documento se genera en el momento del acceso) Versin del Protocolo: 1.1?

Desarrollo WEB 1 semestre 2012 Universidad Nacional

Introduccin: Protocolos de Red - HTTP


Ejemplo de GET Utilizamos un navegador para acceder a: http://www.decom-uv.cl/~INF403/dir1/index.html El navegador abre una conexin TCP al puerto 80 de la mquina con direccin www.decom-uv.cl (se resuelve el nombre con el protocolo DNS) y enva una peticin como esta: GET /~INF403/dir1/index.html HTTP/1.1 << Otros campos >> El navegador responde con HTTP/1.1 200 OK << Otros campos >> Content-Type=text/html; ISO-8859-1 << Otros campos >> <html> << Resto del contenido de la pgina >> </html>
Desarrollo WEB 1 semestre 2012 Universidad Nacional

You might also like