El navegador le pregunta al sistema operativo si tiene el DNS del sitio , si este no lo tiene se conecta con el servidor DNS para obtener la IP del sitio
Una vez el navegador conoce la dirección IP forma en la memoria RAM un http request (este es organizado utilizando un formato llamado Get)
HTTP REQUEST
GET/fundamentos http/2
Host: www.platzi.com
User-agent: Chrome 28
Estos datos los empaqueta y se los envía al servidor por el puerto 80
Una vez llega la peticion al servidor este nos responde con un HTTP response
HTTP 200 (ok todo funciono) O 404-500
Date: XXXX
Server nginx 18
Last modified: XXXX
Content-length:13
Connection: close
Cotent type: text/html
<h1>hola</h1>
Si esta pagina necesita cargar imágenes , css , js hace un hace un assets request que es volver al punto 1 pero con el link de asset que proporciona el HTML
**Pueden ver mas en este link **
https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/protocolo-http/}
Espero les sirva
graciaas