ASIGNATURA: REDES Y TELECOMUNICACIONES

TRABAJO 1: http (Referencia a XML lenguaje que controla el protocolo)

REALIZADO POR: ADRIANA JIMÉNEZ, LOLY GÓMEZ y TOMÁS MORENO

 

HTTP
 

 

 

 


HTTP

Es el protocolo de la Web (WWW), usado en cada transacción. Las letras significan Hyper Text Transfer Protocol, es decir, protocolo de transferencia de hipertexto. El hipertexto es el contenido de las páginas Web, y el protocolo de transferencia es el sistema mediante el cual se envían las peticiones de acceder a una página Web, y la respuesta de esa Web, remitiendo la información que se verá en pantalla. También sirve el protocolo para enviar información adicional en ambos sentidos, como formularios con mensajes y otros similares. Es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. Al finalizar la transacción todos los datos se pierden. Por esto se popularizaron las cookies, que son pequeños ficheros guardados en el propio ordenador que puede leer un sitio Web al establecer conexión con él, y de esta forma reconocer a un visitante que ya estuvo en ese sitio anteriormente. Gracias a esta identificación, el sitio Web puede almacenar gran número de información sobre cada visitante, ofreciéndole así un mejor servicio.

 

ALGO DE HISTORIA

La idea original de hipertexto se debe a Vannevar Bush, cuando en 1945, en su artículo "As we may think", describe el dispositivo MEMEX en el cual:

"un individuo almacena sus libros, anotaciones, registros y comunicaciones, y esta colección de información es mecanizada de forma que puede ser consultada con alta velocidad y mucha flexibilidad".

Según [Bush, 1945] la característica esencial de MEMEX es su habilidad de "atar" o asociar dos ítems.

En 1965, Ted Nelson fue el primero en acuñar la palabra "hypertext" (texto no lineal) y lo define como:

"un cuerpo de material escrito o pictórico interconectado en una forma compleja que no puede ser representado en forma conveniente haciendo uso de papel”.

Este autor propone XANADU, como un sistema que incorpora el concepto de docuverso, un repositorio universal de toda la información mundial y literaria publicada. El sistema se basaba en el paradigma de transclusión (inclusión virtual) como la estructura fundamental, permitiendo que mismos documentos aparecieran en múltiples contextos sin haber sido físicamente duplicados.

El primer sistema hipertexto real fue el HES (Hypertext Editing System) construido en Brown University, en 1967, por Andries van Dam [van Dam, 1988].

En 1968, [Engelbart, 1968] diseña el sistema oN Line System (NLS) en el Stanford Research Institute (Stanford University). Luego de 13 años, diseña e implementa el sistema Augment, el primer sistema basado en interfaz de manipulación directa, gracias al uso del dispositivo "ratón".

El primer sistema hipermedio real fue el Aspen Movie Map, desarrollado en el MIT, por Andrew Lippman y sus colegas, en 1978 [Lippman, 1980]. En este sistema, se trasladó la entera ciudad de Aspen (Colorado) para crear un mapa virtual de la ciudad, relacionando cada una de sus calles, así el usuario podía moverse a través de la ciudad haciendo uso del sistema. Se utilizó el dispositivo "joystick" para realizar las funciones de adelantar, retroceder, subir y bajar.

Entre 1985 y 1990, se desarrolló Intermedia, en Brown University [Yankelovich et al, 1992], en el cual se introduce el concepto de anclas. Intermedia fue un sistema multiusuario basado en la arquitectura cliente -servidor, combinando características de hipermedios con facilidades de recuperación de información, tales como búsquedas de texto y entradas a diccionarios. Intermedia, solo podía funcionar en Apple bajo Unix, y desaparece en 1990 debido a la falta de fondos para llevarlo a una nueva versión que funcionara en los nuevos sistemas operativos.

El primer sistema hipertexto disponible comercialmente fue Guide de OWL, desarrollado para Unix en la Universidad de Kent y luego llevado a la plataforma Apple Macintosh, en 1986.

El verdadero momento de popularidad del paradigma hipertexto ocurre en 1987, cuando Apple decide incluir en sus computadoras, HyperCard [Goodman, 1987]. Es un sistema para desarrollar aplicaciones stand alone, con un lenguaje muy poderoso orientado a objetos, llamado HyperTalk. Ese mismo año, la ACM organiza la primera conferencia, en la Universidad de North Carolina, dedicada exclusivamente al intercambio de investigaciones en tecnología hipertextual.

De allí en adelante muchos sistemas y productos se han desarrollado para la autoría de hiperdocumentos en varias plataformas. Pero es en 1991, durante la Conferencia de ACM Hypertext, cuando fue demostrado lo que sería el World Wide Web [Berners-Lee et al, 1994]. Su avance se demuestra realmente hacia 1993, cuando el National Center for Supercomputing Applications (NCSA) libera el producto Mosaic, un navegador con interfaz gráfica y de manipulación directa [Andreessen, 1993].

Año

Sistema

Autor

Hito

1945

MEMEX

Vannevar Bush

Dispositivo basado en microfichas

1965

XANADU

Ted Nelson

Primero en acuñar el término "hypertext"

1967

Hypertext Editing
System

Andy van Dam
(
Brown University)

Primer sistema hipertexto en funcionamiento

1968

oN Line System
NLS

Doug Engelbart
(Stanford University)

Sistema hipertexto con manipulación directa
con utilización de ratón

1978

Aspen Movie Map

Andrew Lippman (MIT)

Pirmer sistema hipermedio en  funcionamiento

1985

Intermedia

 Yankelovich et al
(
Brown University)

Se utiliza el concepto de ancla y red

1986

GUIDE

OWL

Primer producto para autoría de hiperdocumentos

1987

HyperCard

Apple Computer, Inc.

Producto entregado con cada Macintosh

1987

Hypertext '87

University of North Carolina

Primera conferencia auspiciada por la ACM para
el tratamiento de la tecnología hipertexto

1991

World Wide Web

Tim Berners-Lee, CERN

Proyecto para llevar la tecnología hipermedial en Internet

1993

Mosaic

NCSA

Navegador gráfico para el WWW

 

CARACTERISTICAS BÁSICAS DE UN HIPERTEXTO

Esta tecnología de información ha sido defendida y elogiada debido a las grandes ventajas que proporciona; sin embargo no todos los hipertextos que se han implementado y están disponibles en distintas plataformas e instalaciones cumplen cabalmente con todas las expectativas de los usuarios. Un sistema hipertexto, en términos ideales, debe cumplir con las siguientes características: 

  • Esta tecnología debe proveer un medio adecuado para organizar y presentar información poco o nada estructurada, no ajustada a esquemas tradicionales y rígidos como es el caso de las bases de datos. Pueden utilizarse esquemas jerárquicos para la utilización de sistemas de documentación de texto tradicionales, muy organizados o simplemente creando estructuras de redes con poco o ningún atributo de precedencia.
  • Tener asociada una interfaz de usuario muy intuitiva, pues se pretende imitar el funcionamiento de la mente humana, haciendo uso de modelos cognitivos, por lo que el usuario no debería realizar grandes esfuerzos para obtener la información requerida.
  • La información se encuentra distribuida y puede ser accesada en forma concurrente por varios usuarios, por lo tanto es un ambiente compartido.
  • Es un ambiente colaborativo: un usuario puede crear nuevas referencias entre dos documentos cualesquiera en forma inmediata e independiente de los tipos de contenido, haciendo crecer su hiperdocumento, sin generar cambios en el hiperdocumento referenciado. Estas referencias pueden estar embebidas en el documento, de modo que aunque éste se cambiara de instalación, el enlace seguiría proporcionando acceso a la información referenciada.
  • Tiene asociados varios mecanismos de recuperación y búsqueda de información a través de las navegaciones, ya sean dirigidas o no dirigidas.


Estas características hacen de este paradigma que sea utilizado en una variedad muy amplia de aplicaciones, en las cuales se tienen al menos los siguientes requerimientos: gran cantidad de información organizada en distintos fragmentos y contextos, los cuales pueden estar relacionados entre sí, que el usuario necesita en forma discreta, y que pueda estar implantado en un ambiente electrónico o computacional. Dados estos requerimientos, el dominio de las aplicaciones hipermediales incluye: ayudas y documentación, diccionarios y enciclopedias electrónicas, herramientas CASE para desarrollo de software, organizadores de ideas, sistemas de información turísticos y geográficos, venta electrónica, soporte para enseñanza y aprendizaje, trabajo colaborativo y comunicaciones. Estas aplicaciones pueden ser implementadas tanto en ambientes cerrados o en ambientes abiertos. Un ambiente hipermedio cerrado es aquel donde todo el repositorio de información se encuentra concentrado en una única unidad de almacenamiento o servidor, y los enlaces entre hiperdocumentos sólo puede realizarse entre fragmentos de información que residen en el mismo servidor. En cambio, cuando el ambiente es abierto, los contenidos y fragmentos de información pueden encontrarse distribuidos en diversos repositorios de almacenamiento o varios servidores, es decir la información se encuentra físicamente distribuida en servidores distintos y se permiten hacer referencias entre hiperdocumento que residen en servidores distintos: este es el caso del World Wide Web [Berners-Lee et al, 1994].

 

MODELOS DE HIPERTEXTO

Según [DRAE, 1992], un modelo es la expresión de una realidad o sistema complejo mediante algún lenguaje formal o simbolismo gráfico que facilita su comprensión y el estudio de su comportamiento.  Por su propia definición, un modelo debe cumplir con tres requisitos básicos:  

  • General, es decir, debe ser válido para cualquier aplicación del campo que formaliza.
  • Abstracto, ya que con esto se puede separar las características particulares del objeto de estudio para extraer su esencia.
  • Consistente, para lograr que cada elemento tenga una única definición, acorde con la función que se espera que represente y coherente con el resto de componentes del modelo.

Según [Afrati et al, 1990], el objetivo de un modelo debe ser la representación conceptual de un tipo de tecnología y no de un sistema en particular.

En el nivel más elemental, todos los sistemas hipertexto están basados en un modelo básico, el cual sigue siendo utilizado y asumido por una variedad de investigadores. El modelo básico está dividido en: submodelo de datos y submodelo de procesos.

En el submodelo de datos, los nodos se interrelacionan mediante enlaces dirigidos, para formar la estructura de un dígrafo [Parunak, 1991]. Todas las  operaciones de inserción, eliminación y actualización de nodos y enlaces  están provistas de las operaciones de grafos. Los nodos, son las unidades primitivas para organizar la información en el espacio hipermedial: funcionan como colecciones de datos no estructurados los cuales son agrupados de forma tal de crear una entidad lógica. Esta entidad existe para proveer abstracciones coherentes de información dentro del espacio de información representado en la estructura hipermedial. Los enlaces son las otras unidades fundamentales del submodelo de datos: implementan la dirección de las conexiones entre nodos, están asociados como anclas a un nodo fuente y proveen al usuario la habilidad de activarlos para moverse hacia un nodo destino. Algunos autores distinguen dos tipos de enlace, los referenciales que funcionan como referencias cruzadas entre documentos, y los enlaces organizacionales, que se utilizan para establecer estructuras explícitas por la conexión de un nodo padre a sus nodos hijos, formando árboles u otro tipo de jerarquías.  Este submodelo de datos, basado en grafos, fue utilizado para definir HAM -Hypertext Abstract Machine- [Campbell et al, 1988], en búsqueda de un mecanismo para definir el diseño lógico de un hiperdocumento.

El submodelo de procesos se refiere, en el nivel básico, a los mecanismos de acceso a la información representada en el hiperdocumento, se requiere de la descripción de la dinámica, es decir las navegaciones que constituye el primer medio que tiene el usuario para acceder a los contenidos y los demás procesos que intervienen en la interacción con el usuario.  Por lo tanto, el submodelo de procesos debe contener, además del proceso propio de exploración vía enlaces, otros procesos que pueden influir sobre la forma en que los usuarios inspeccionan la estructura de los hiperdocumentos y que permiten al usuario obtener información de acuerdo a distintas necesidades estudiadas para caracterizar este paradigma.

 

XML

XML es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su función principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a través de diferentes aplicaciones.

Las tecnologías XML son un conjunto de módulos que ofrecen servicios útiles a las demandas más frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar información.

 

PARA QUE SIRVE

XSL: Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido de origen y cómo debería ser paginado en un medio de presentación como puede ser una ventana de un navegador Web o un dispositivo de mano, o un conjunto de páginas de un catálogo, informe o libro.

XPath: Lenguaje de Rutas XML, es un lenguaje para acceder a partes de un documento XML.

XLink: Lenguaje de Enlace XML, es un lenguaje que permite insertar elementos en documentos XML para crear enlaces entre recursos XML.

XPointer: Lenguaje de Direccionamiento XML, es un lenguaje que permite el acceso a la estructura interna de un documento XML, esto es, a sus elementos, atributos y contenido.

XQL: Lenguaje de Consulta XML, es un lenguaje que facilita la extracción de datos desde documentos XML. Ofrece la posibilidad de realizar consultas flexibles para extraer datos de documentos XML en la Web.

XML, con todas las tecnologías relacionadas, representa una manera distinta de hacer las cosas, más avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los niveles, por todas las aplicaciones y soportes. Así pues, el XML juega un papel importantísimo en este mundo actual, que tiende a la globalización y la compatibilidad entre los sistemas, ya que es la tecnología que permitirá compartir la información de una manera segura, fiable, fácil. Además, XML permite al programador y los soportes dedicar sus esfuerzos a las tareas importantes cuando trabaja con los datos, ya que algunas tareas tediosas como la validación de estos o el recorrido de las estructuras corre a cargo del lenguaje y está especificado por el estándar, de modo que el programador no tiene que preocuparse por ello.

XML no está sólo, sino que hay un mundo de tecnologías alrededor de él, de posibilidades, maneras más fáciles e interesantes de trabajar con los datos y, en definitiva, un avance a la hora de tratar la información, que es en realidad el objetivo de la informática en general. XML, o mejor dicho, el mundo XML no es un lenguaje, sino varios lenguajes, no es una sintaxis, sino varias y no es una manera totalmente nueva de trabajar, sino una manera más refinada que permitirá la comunicación entre si sin problemas, ya que los datos cobran sentido.

 

Conclusión: Http es un protocolo de transferencia de hipertexto, su función principal es mostrar los datos, mientras que XML es un Lenguaje de Etiquetado Extensible muy simple, que juega un papel fundamental en el intercambio de una gran variedad de datos, su función principal es describir datos y no mostrarlos, por medio de él se controla la transferencia de hipertexto.

 

 

INFOGRAFIA

http://www.revistaweb.com/entrevistes/tbrayen9.html
Entrevista a Tim Bray, uno de los editores de las especificaciones del XML, en la revista WEB.

http://barquisimeto.com/cielorojo/computacion/ar0601.html
Artículo en castellano de introducción al XML, en el suplemento sobre computación de la revista Cielo Rojo.

http://www.software.ibm.com/xml/education/tutorial-prog/overview.html
Introducción al XML. Este tutorial es el primero de una colección que IBM dedica a este metalenguaje en su Web sobre XML.

 

http://www.manualphp.es/diccionario-http.html

Manual de trabajo sobre http

http://www.masadelante.com/faq-que-significa-http.htm

Investigación realizada que significa http

 

 

Hosted by www.Geocities.ws

1