¿Cuál es el orden de ejecución cuando se realiza una solicitud de URL?

Si la máquina cliente está conectada a Internet, ya conoce la dirección IP del servidor DNS a través de la configuración de red proporcionada por el ISP. Un servidor DNS es un tipo especial de servidor que contiene mapeo de dominio a dirección IP. Cada dominio del sitio web está configurado para apuntar a una o más direcciones IP. Esta información se configura primero en uno de los dominios raíz principales. Esta información luego fluye de regreso a todos los otros servidores DNS. Entonces, cuando el cliente se conecta a su servidor DNS configurado, verifica si tiene la asignación del dominio a la dirección IP. Si el servidor no tiene la asignación, entonces el servidor DNS solicita lo mismo a su próximo servidor DNS; que lo llama el próximo servidor DNS, etc. hasta que se encuentre un servidor DNS que tenga esta asignación. Este mapeo luego se transfiere a todos estos servidores DNS y finalmente llega al servidor DNS más cercano; que proporciona la dirección IP a la máquina del cliente.

La máquina cliente luego intenta conectarse al puerto 80 (o al puerto 443 para la solicitud HTTPS) de esta dirección IP. Un protocolo de enlace TCP de 3 vías ocurre entre el cliente y el servidor. Si se completa el apretón de manos; Se crea un enlace TCP entre el cliente y el servidor para la transferencia de datos. El cliente luego envía los datos como GET, POST variables; junto con otros encabezados TCP.

Una vez que todos estos datos llegan al servidor, pasan los datos a la página web a la que se accedió. La página web procesa los datos y crea la salida HTML correspondiente. Esta salida HTML se envía de vuelta a la máquina del cliente en el mismo enlace TCP. Una vez que los datos llegan de nuevo a la máquina del cliente, el analizador DOM analiza el HTML que está incorporado en el navegador y luego la salida se muestra en consecuencia al usuario.