// Programación I · 00

# Cómo funciona la web

Su historia, cómo llega una página a tu pantalla y qué hace falta para publicarla

// un poco de historia

Primero llegó Internet

  1. 1969ARPANETEl Departamento de Defensa de EE. UU. conecta cuatro universidades en red.
  2. 1969«LO»El primer mensaje iba a ser «LOGIN», pero el sistema se colgó tras las dos primeras letras.
  3. 1983Nace InternetEl protocolo TCP/IP, el «idioma común» que permite que redes distintas se entiendan.
  4. 1983El DNSAparece el sistema de nombres de dominio.

// un poco de historia

Después, la web

  1. 1989La propuestaTim Berners-Lee, en el CERN, propone compartir documentos enlazados. Su jefe anota: «vago, pero emocionante».
  2. 1991Nace la webHTML, HTTP y URL, el primer navegador y el primer servidor.
  3. 1993La web es de todosEl CERN la libera sin patentes. Mosaic muestra imágenes junto al texto.
  4. 2007En el bolsilloCon los smartphones, la mayoría de las visitas pasan a ser desde el móvil.

La idea: el hipertexto

Un texto con enlaces a otros textos, para saltar de uno a otro y decidir tu propio recorrido. De ahí vienen la H y la T de HTML.

Un libro se lee de forma lineal, en el orden que eligió el autor
Un hipertexto se lee de forma no lineal: cada lector elige el camino

Cuando los nodos no son sólo texto, sino también imágenes, sonido o vídeo, se habla de hipermedia.

La primera página web

Sigue online, restaurada por el CERN, en info.cern.ch.

Es sólo texto y enlaces: así empezó todo.

Internet no es la web

wwwLa webNavegador
@CorreoGmail, Outlook…
❝MensajeríaWhatsApp, Telegram…
◉VideollamadasMeet, Zoom…
▶StreamingSpotify, Netflix…
✦Juegos onlineConsolas, PC, móvil
Internet · la redCables (muchos, submarinos), fibra óptica, antenas, satélites y routers que conectan millones de ordenadores.

Internet es la red de carreteras. La web es uno de los vehículos que circulan por ellas.

Antes de la web

$ ftp ftp.universidad.edu
Connected to ftp.universidad.edu.
Name: anonymous
230 Login successful.
ftp> cd /pub/articulos
ftp> get informe.txt
226 Transfer complete.

Tim Berners-Lee no inventó Internet: inventó una forma de publicar y enlazar documentos usando Internet.

Qué es un navegador

El programa con el que visitamos las páginas web. Cada vez que escribes una dirección o pulsas un enlace, hace tres cosas:

  1. 01Pidela página al servidor donde está guardada
  2. 02Recibelos archivos: HTML, CSS, imágenes, JavaScript…
  3. 03Renderizalee el código y lo convierte en la página que ves

Navegador no es buscador

Navegador

Un programa instalado en tu ordenador o tu móvil.

Chrome · Safari · Firefox · Edge

Buscador

Una página web que sirve para encontrar otras páginas.

Google · Bing · DuckDuckGo

Puedes usar el buscador Google desde el navegador Firefox, o DuckDuckGo desde Chrome.

Cada navegador, su motor

El motor de renderizado es la parte que convierte el código en página. Todos siguen los estándares del W3C, pero a veces interpretan algún detalle de forma distinta.

BlinkChrome, Edge
WebKitSafari
GeckoFirefox

Prueba siempre tus webs en al menos dos navegadores y en un móvil.

Cliente y servidor

Toda visita a una web es una conversación entre dos ordenadores.

ClienteQuien pide: tu navegador, en tu ordenador o tu móvil
ServidorQuien responde: un ordenador encendido las 24 horas que guarda los archivos de la web

Si abres un .html con doble clic no hay servidor: la barra muestra file:///. Para practicar vale, pero nadie más puede verlo.

Qué pasa al escribir una dirección

Todo esto ocurre en menos de un segundo:

  1. 01Escribesla dirección y pulsas Intro
  2. 02DNStraduce el dominio a la IP del servidor
  3. 03Peticiónel navegador pide el archivo por HTTP
  4. 04Respuestael servidor envía el HTML, el CSS, las imágenes…
  5. 05Renderizadoel navegador dibuja la página

Códigos de estado

Cada respuesta del servidor lleva un número que dice cómo ha ido:

200Todo bien, aquí tienes el archivo
301La página se ha mudado a otra dirección
404No encontrado: el archivo no existe
500Algo ha fallado en el servidor

IP, dominio y DNS

Las IP de la agenda son de ejemplo.

Las partes de una URL

La dirección completa de un archivo concreto en la web:

https://www.escueladeartedezaragoza.com/estudios/index.html protocolosubdominiodominioextensiónruta

¿Por qué index.html?

Si una URL termina en una carpeta, como /estudios/, el servidor busca dentro un archivo llamado index.html. Por eso la página principal de una web siempre se llama así.

Para publicar una web

Un dominio

El nombre. Se registra a través de un registrador pagando una cuota anual.

Los .es los gestiona Red.es

Un hosting

Espacio en un servidor donde se suben los archivos. Se paga al mes o al año.

Se suben por FTP, desde un panel o con Git

Una web es sólo una carpeta con archivos. «Publicarla» es copiar esa carpeta a un ordenador siempre encendido y conectado, y ponerle un nombre.

HTTP y HTTPS

HTTPS es lo mismo que HTTP, pero cifrado: nadie que esté entre medias, por ejemplo en una wifi pública, puede leer ni modificar lo que se envía.

https://aula.eillana.es
⚠ No segurohttp://ejemplo.com

Hoy es obligatorio en la práctica: los navegadores marcan como «No seguro» las webs sin HTTPS.

Publica gratis tus prácticas

Para proyectos de clase no hace falta pagar. Con HTTPS incluido y una dirección propia:

GitHub Pages

Tu web en tu-usuario.github.io. Ideal para empezar un portfolio.

Netlify

Basta con arrastrar la carpeta del proyecto a su web para publicarla.

// y ahora

Ponte a prueba

Repasa el tema en los apuntes y haz el test.

Ir al test del tema →