# Historia de la World Wide Web

## WWW = URI + HTTP + HTML

La World Wide Web nació cerca de Ginebra (Suiza) en el CERN, el laboratorio europeo de física de partículas. Su principal creador fue Tim Berners-Lee (nacido en Londres en 1955), que propuso en 1989 la creación de un sistema de hipertexto para facilitar el intercambio de información entre los investigadores del CERN. En el verano de 1991, este sistema (servidor y navegador) se puso a disposición de todos los usuarios de Internet. El éxito de la web impulsó la creación en 1994 del W3C (World Wide Web Consortium), organismo formado por empresas y universidades de todo el mundo. El W3C está presidido por Berners-Lee y su objetivo es conducir la web a su pleno desarrollo, asegurando su estabilidad.

Para que la web funcione, se necesitan tres mecanismos:

- la identificación de los recursos disponibles (URI)
- reglas de comunicación entre el servidor y el navegador (HTTP)
- un formato común para los documentos intercambiados (HTML)

### URI (Uniform Resource Identifier = Identificador Uniforme del Recurso)

El URI de un elemento identifica su posición en la web (su "dirección" web). En un principio se utilizó el término URL (Uniform Resource Locator = Localizador Uniforme del Recurso). En diciembre de 1994 la IEFT publicó la norma RFC 1738, escrita por Berners-Lee y otros, en la que se detallan las reglas y características de los URLs. En agosto de 1998 la IEFT publicó la norma RFC 2396, escrita por Berners-Lee y otros, en la que ya se adopta la denominación URI, más general y que engloba direcciones absolutas y relativas.

### HTTP (HyperText Transfer Protocol = Protocolo de Trasnferencia de HiperTexto)

La web, como cualquier otro servicio de Internet, necesita unas reglas definidas de petición y entrega de la información. Las versiones iniciales (de 1991 hasta 1996) de este protocolo no llegaron a ser publicadas como norma. La primera versión "oficial" recibió el nombre de HTTP 1.0 y fue publicada en mayo de 1996 por la IEFT como RFC 1945, escrita por Berners-Lee y otros. En enero de 1997 la IEFT publicó la norma RFC 2068, escrita por R. Fielding y otros, que define la versión HTTP 1.1. En junio de 1999, la IEFT publicó la norma RFC 2616, escrita por R. Fielding y otros, que actualiza el protocolo HTTP 1.1.

### HTML (HyperText Markup Language = Lenguaje de Marcas de HiperTexto)

Una página web es un documento de texto con marcas (también llamadas etiquetas). Las marcas permiten modificar la presentación del documento, incluir elementos no contenidos en el texto (por ejemplo, imágenes), crear hiperenlaces, etc. La utilización de marcas se remonta a los años 60 y su formalización culminó en 1986 con la publicación de la norma ISO 8879:1986 (las normas ISO son de pago), que define el SGML (Standard Generalized Markup Language = Lenguage de Marcas Generalizado y Normalizado).

Basándose en el SGML, Berners-Lee creó el HTML, definiendo un conjunto de marcas muy reducido que permitiera su utilización en cualquier sistema operativo y la creación de enlaces de hipertexto. El éxito de la World Wide Web en los primeros años 90 hizo necesario la ampliación de las características del HTML, lo que requería nuevas marcas. Este desarrollo fue bastante caótico y no se logró encauzar hasta mediados de los 90, con la creación del W3C (World Wide Web).

En noviembre de 1995 la IEFT publicó la norma RFC 1866, escrita por Berners Lee y D. Connolly, que define la versión HTML 2.0. Esta versión recapitulaba el estado del HTML de 1994 y recibió el nombre de HTML 2.0 para distinguirla de los HTML anteriores, que nunca recibieron nombre oficial. LA IETF dejó de trabajar en este campo en 1996, aunque en en junio de 2000 publicó la norma RFC 2854, que definía el tipo MIME (Multipurpose Internet Mail Extension) text/html y anulaba los RFC anteriores relativos al HTML.

El W3C publicó en enero de 1997 la recomendación HTML 3.2, escrita por Dave Raggett. Esta versión incorporó muchas estructuras nuevas al HTML (tablas, imágenes flotantes, applets, hojas de estilo). En abril de 1998 se publicó la recomendación HTML 4.0, editada por Dave Raggett y otros. Los cambios más importantes fueron la incorporación de los frames y la mayor relevancia de las hojas de estilo.

Con estas recomendaciones, el objetivo del W3C era por un lado profundizar la separación entre contenido y su presentación, es decir, eliminar del HTML las etiquetas que hicieran referencia directa al formato visual (y que esta información se encuentre en una hoja de estilo). Pero por otra parte, el W3C tuvo que aumentar el número de estructuras existentes, necesarias para dar respuesta a las demandas de los usuarios, cada vez más diferentes. Pero como estas demandas son inagotables, el W3C tomó un camino diferente: el XML.

XML (eXtensible Markup Language = Lenguage de Marcas Extensible) no es un nuevo lenguage de marcas, sino las reglas para poder crear nuevos lenguajes de marcas compatibles entre sí. La recomendación XML 1.0, editada por Tim Bray y otros, se publicó en febrero de 1998. La segunda edición de esta recomendación, editada por Tim Bray y otros, se publicó en octubre de 2000.

Lógicamente, el siguiente paso fue adaptar el HTML a las exigencias del XML. El resultado se publicó en enero de 2000: la recomendación XHTML 1.0 (Extensible HyperText Markup Language = Lenguaje de Marcas de HiperTexto Extensible), de la que en agosto de 2002 se publicó la segunda edición. En realidad, XHTML 1.0 no es más que el HTML 4.01 adaptado a las normas (más formalizadas) del XML 1.0.

Paralelamente, el W3C ha publicado otros lenguajes de marcas, dirigidos a dominios específicos: MathML (Lenguaje de Marcas Matemático) y SVG (Scalable Vector Graphics = Gráficos Vectoriales Escalables).

### HTML dinámico

Completar

## Recomendaciones

La tabla siguiente indica las fechas de publicación de las recomendaciones del W3C o de ECMAScript (JavaScript):

Año | (X)HTML | CSS | DOM | Otros ML | XML | ECMAScript
2003 |  |  | Enero: DOM nivel 2 (HTML) | Enero: SVG 1.1 |  |
2002 | Agosto: XHTML 1.0 (2 ed) |  |  |  |  |
2001 | Mayo: XHTML 1.1 Abril: Modularización XHTML |  |  | Septiembre:SVG 1.0 Febrero: MathML 2.0 |  |
2000 | Diciembre: XHTML Basic Enero: XHTML 1.0 |  | Noviembre: DOM nivel 2 (core, etc) Septiembre: DOM nivel 1 (2º ed) |  | Octubre: XML 1.0 (2º ed) |
1999 | Diciembre: HTML 4.01 | Enero: CSS nivel 1 (revisión) |  | Julio: MathML 1.01 |  | Diciembre: 3º edición
1998 | Abril: HTML 4.0 (revisión) | Mayo: CSS nivel 2 | Octubre: DOM nivel 1 | Abril: MathML 1.0 | Febrero: XML 1.0 | Agosto: 2º edición
1997 | Diciembre: HTML 4.0 Enero: HTML 3.2 |  |  |  |  | Junio: 1º edición
1996 |  | Diciembre: CSS nivel 1 |  |  |  |
1995 | Noviembre: HTML 2.0 |  |  |  |  |

## Navegadores

La tabla siguiente indica las fechas de publicación de las versiones para Windows de los navegadores más importantes.

Año | Mosaic | Netscape | Internet Explorer | Opera | Mozilla
2003 |  | Junio: NS 7.1 |  | Octubre: Op 7.21 Enero: Op 7.0 | Octubre: Moz 1.5 Octubre: Moz 1.4.1
2002 |  | Agosto: NS 7.0 | Septiembre: IE 6.0 SP1 |  | Diciembre: Moz 1.2.1 Junio: Moz 1.0
2001 |  | Octubre: NS 6.2 | Octubre: IE 6.0 | Noviembre: Op 6.0 | Diciembre: Moz 0.9.7
2000 |  | Noviembre: NS 6.0 | Julio: IE 5.5 | Diciembre: Op 5.0 Junio: Op 4.0 | Diciembre: Moz 0.6
1999 |  | Septiembre: NS 4.7 | Marzo: IE 5.0 |  | Diciembre: Moz M12 Marzo: Moz M3
1998 |  | Octubre: NS 4.5 |  | Noviembre: Op 3.5 |
1997 | Enero: Mos 3.0 | Junio: NS 4.0 | Noviembre: IE 4.01 Octubre: IE 4.0 | Diciembre: Op 3.0 |
1996 |  | Agosto: NS 3.0 Marzo: NS 2.0 | Noviembre: IE 3.01 Agosto: IE 3.0 | Diciembre: Op 2.1 |
1995 | Octubre: Mos 2.0 | Julio: NS 1.2 Abril: NS 1.1 | Noviembre: IE 2.0 Agosto: IE 1.0 |  |
1994 |  | Diciembre: NS 1.0 |  |  |
1993 | Noviembre: Mos 1.0 |  |  |  |

Notas:

- Mosaic dejó de desarrollarse en 1997
- Netscape ha dejado de desarrollarse en 2003. Desde la versión 6.0, Netscape estaba basado en Mozilla
- En la tabla no aparecen la fecha de publicación de las actualizaciones de las versiones, que en el caso de Internet Explorer son numerosas. Tan sólo se incluye la última, IE 6.0 SP1. En mayo de 2003 Microsoft anunció las futuras versiones de IE vendrán incluidas en las futuras versiones de Windows, pero no podrán instalarse de forma independiente.
- No se incluyen todas las versiones de Mozilla, sino únicamente la primera versión publicada (Mozilla M3), la última de cada año y las versiones 1.X

Autor: Bartolomé Sintes Marco
Última modificación: 17 de octubre de 2003