¿Cómo funciona un navegador web?

Escribe “www.google.com” en la barra de direcciones de su navegador.

Su navegador le pide a su sistema operativo que vaya a resolver esa dirección. El sistema operativo habla con el servidor DNS, ya sea el DNS de su ISP o un DNS configurado manualmente, y le pregunta “Hola, DNS, ¿dónde está google?” El servidor DNS le devuelve a su sistema operativo la dirección IP que conoce para google y el navegador envía una solicitud GET a esa IP.

El servidor web de Google hace la magia de recuadro negro que debe hacer para responder a esa solicitud GET: dirige la solicitud a través de la infraestructura de Google para recopilar toda la información que necesita y regresa con una respuesta HTTP. El cuerpo de esa respuesta HTTP contiene un estado que dice “todo está bien” y un cuerpo que contiene (entre otras cosas) el HTML que representa la página de inicio de Google.

Su navegador toma la respuesta HTTP y muestra la página, pintando píxeles en la pantalla en los lugares correctos para que el documento HTML lleno de corchetes angulares y variables se convierta en una interfaz de usuario que tenga sentido para un ser humano.

Cuando interactúa con la página en su navegador, el navegador dispara más solicitudes, dependiendo de lo que el HTML y Javascript le indique que haga; en el caso de Google, mientras escribe en la barra de búsqueda, dispara las solicitudes con su consulta, luego toma los resultados de esas solicitudes y los interpreta para crear la página de resultados.

Lo que el navegador web elige hacer con la respuesta y lo que hace el servidor web con la respuesta también podría tener en cuenta los encabezados que se crean en función de las cookies guardadas en su navegador, o si el servidor web tiene una sesión almacenada para usted: ves una página diferente cuando estás conectado, por ejemplo.

Sin embargo, fundamentalmente, su navegador web realiza una solicitud HTTP y luego presenta una página web basada en la respuesta HTTP a esa solicitud.