Escribes una dirección, pulsas intro y aparece una página. Parece instantáneo y parece magia. No lo es: entre esas dos cosas ocurren cuatro pasos, siempre los mismos, y entenderlos hace que todo lo demás del curso deje de dar vértigo.
Primero, tu navegador tiene que averiguar a qué máquina llamar. La dirección que tú escribes es un nombre para humanos; la máquina necesita un número. Ese cambio lo hace el DNS: la agenda de internet, que convierte el nombre en el número (la IP) donde vive la web.
- Preguntar la IP. El navegador consulta al DNS: ¿qué número corresponde a este nombre?
- Llamar al servidor. Con la IP en la mano, pide la página a esa máquina.
- Recibir texto. El servidor no manda una pantalla: manda un archivo de texto, el HTML.
- Dibujar. El navegador lee ese texto y lo pinta como la página que ves.
Fíjate en la s de https. No es un adorno: significa que la conversación entre tu navegador y el servidor va cifrada, de forma que quien esté en medio —la wifi del bar, tu operador— no puede leer lo que envías. Una web sin esa s manda tus datos a la vista de cualquiera.
El servidor manda texto; es tu navegador quien lo dibuja. Por eso la misma web se adapta a un móvil y a un monitor sin escribir dos versiones: el texto es el mismo, quien lo pinta se ajusta.
¿Y por qué te importa esto para programar? Porque tu trabajo, todo el curso, es escribir ese texto que el servidor entrega. No dibujas píxeles: describes qué hay en la página, y el navegador se encarga de convertirlo en algo que se ve. Entender que hay un ida y vuelta —pido, me responden, se pinta— es lo que evita el susto cuando algo tarda o falla: sabes en cuál de los cuatro pasos mirar.
El error de principiante es creer que la web «está» en el servidor ya dibujada, como una foto. No: el servidor guarda el texto, y el dibujo se rehace en cada dispositivo. Si algo se ve raro solo en un móvil, el problema está en el dibujado, no en el servidor.
En una línea
- Cuatro pasos: pedir la IP al DNS, llamar al servidor, recibir HTML, dibujarlo.
- El DNS traduce el nombre en un número; la s de https cifra el camino.
- El servidor manda texto; el navegador lo pinta, y por eso se adapta a cada pantalla.