Cómo navegamos por la web

¿Alguna vez te has preguntado cómo funciona la Internet? No es difícil, pero es interesante.

Todo comienza con un computador. Tú lo enciendes y lo conectas a la Internet; y lo que tu computador hace es 'negociar' o solicitar una dirección IP. Una dirección IP es un número único que el computador utilizará para identificarse y ser reconocido dentro de una red.

Una vez que el computador ha recibido una dirección IP, se te considera conectado y puedes comenzar a usar un navegador para pasear por la Internet. Para ver esta web, por ejemplo, escribes //heptagrama.com y esperas unos segundos. Aunque los navegadores modernos saben que la mayoría de direcciones de Internet empiezan con una invocación al protocolo conocido como HTTP y completarán esa parte por ti.

Tras presionar enter o hacer clic en 'ir', tu navegador utilizará una señal para solicitar el sitio web que intentas ver. Ello es más o menos así:

Primero, el navegador hablará con el sistema operativo:

Navegador: —¡Hey! Me piden mostrar Heptagrama.com.
Sistema operativo: —Bien, entonces usa la conexión de Internet para proceder.

Una vez en línea, la solicitud viajará a través de la conexión hasta encontrar una central. Esta se llama enrutador, pero se le suele conocer más por su palabra en inglés, router. Esta primera parada la proporcionará tu ISP. Una vez allí, tu pedido hará la misma pregunta:

Pedido: —¡Hey! Me piden mostrar Heptagrama.com.
Enrutador: —OK, espera un nanosegundo, por favor.

Durante esa espera, el router buscará Heptagrama en sus directorios. Si sabe dónde está, lo enviará allí directamente; si no, le enviará a una central más grande.

Pedido: —¡Hey! Me piden mostrar Heptagrama.com. ¿Sabes dónde está?
Central: mm... Sí, el dominio está asignado a la dirección IP 200.123.456.789 (es un número ficticio, no lo pruebes). Necesitas ir allá.
Pedido: —¡Gracias!

Y una vez en la dirección indicada, el pedido tendrá la siguiente conversación:

Pedido: —Hola. Se me pide mostrar Heptagrama.com. ¿Está allí?

De no estarlo, el servidor responderá con un mensaje de error.

Servidor: —No, no puedo encontrarlo. Llévate esta página de error y muestra eso en lugar de Heptagrama.

Esta se llama página de error 404, no encontrado.

De estarlo, el servidor leerá el archivo y tendrá, con tu pedido, una conversación parecida a esta:

Servidor: —Así que te han pedido mostrar Heptagrama.com. Aquí la tengo. ¿Listo para comenzar?
Pedido: —Sí, listo.
Servidor: —Primera pregunta, entonces. ¿Tu navegador soporta compresión Gzip?

(Casi todos los navegadores soportan compresión Gzip estos días.)

Pedido: —Sí.
Servidor: —Bien, entonces te envío el archivo comprimido. Aquí tienes.
Pedido: —Genial, gracias... pero este archivo me está pidiendo que te solicite algunas otras cosas.
Servidor: —¿Qué otras cosas?
Pedido: —Un par de imágenes y también algunos scripts.
Servidor: —¿Los tienes ya?
Pedido: —Déjame ver en los archivos temporales del navegador... mm... solo tengo el logotipo. ¿Ha cambiado desde la última vez que pasé por aquí?
Servidor: —¿Cuándo fue eso?
Pedido: —Ayer.
Servidor: —No, no ha cambiado. Lo puedes volver a usar.
Pedido: —¿Están los otros archivos en este servidor?
Servidor: —La mayoría están...
Pedido: —Entonces dame los archivos que estén en este servidor.
Servidor: —Bien, te los daré, pero tendrás que ir a buscar los otros archivos en otros servidores para conseguirlos. ¡Buena suerte, amigo!
Pedido: —¡Gracias!
Servidor: —De nada.

Está de más decir que esta conversación ocurre en fracciones de segundo. El navegador seguirá tus instrucciones y buscará la dirección de la página web que le estás pidiendo mostrar (con la ayuda de computadores centrales llamados routers, que tienen grandes directorios de direcciones que indican dónde está cada sitio web). Una vez encontrada la localización, el pedido viajará y preguntará al servidor si el archivo aún se encuentra allí. Si la respuesta es sí, comenzará a descargar tu archivo y todos los archivos adicionales que sean necesarios para completar la solicitud del usuario; si la respuesta es no, te mostrará una pantalla de error. Una vez terminadas con todas las descargas, te mostrará la página web y esperará tu siguiente comando.

Interesante, ¿verdad?


Computadores + En línea