Notas sobre todo el proceso, desde ingresar una URL hasta mostrar la página en el navegador
Cuando el usuario ingresa la URL, el navegador buscará información histórica para completarla o mostrará directamente la página web almacenada en caché local.
Después de que el usuario inicia una solicitud, el navegador analizará la URL y la convertirá en una dirección IP.
Paso uno: verifique el archivo de hosts. Si la relación entre la URL y la IP está configurada en el archivo de hosts, use la dirección IP que contiene directamente. El archivo de hosts se almacena en el siguiente directorio del sistema operativo y se puede configurar manualmente después de abrirlo. En el siguiente ejemplo, la izquierda es la dirección IP y la derecha es la URL.
Paso 2: El navegador envía una solicitud DNS al servidor DNS local (proporcionado por el operador de red, como China Mobile, etc.). DNS (Sistema de nombres de dominio) es un sistema de nombres de dominio que se utiliza para resolver nombres de dominio en direcciones IP.
Paso 3: Después de recibir la solicitud, el DNS local consulta el caché. Si no hay resultados, también enviará una solicitud al servidor DNS raíz.
Paso 4: el servidor DNS raíz no almacena directamente los datos de resolución, sino que devuelve una dirección de servidor de dominio y el servidor DNS local, a su vez, envía una solicitud de consulta al servidor de dominio.
Paso 5: El servidor DNS local continúa realizando solicitudes al servidor de dominio (como el servidor de dominio .com) y devuelve la dirección de un servidor de resolución.
Paso 6: El servidor DNS local envía una solicitud al servidor de resolución de nombres de dominio para obtener la relación de mapeo entre el nombre de dominio y la IP. El DNS local se almacena en caché cuando se devuelven datos.
El navegador primero establecerá una conexión TCP con el servidor de acuerdo con el protocolo de enlace de tres vías y el saludo de cuatro vías (según el protocolo de siete capas OSI, los protocolos de bajo nivel deben establecer la conexión primero). y el protocolo HTTP solo se puede utilizar después de establecer una conexión TCP).
Un típico / " en lugar de " / ".
Motivo de la redirección:
Si no se realiza ninguna redirección en este momento, el usuario recibirá un 404 Después de eso, el navegador continúa solicitando información del sitio web según la dirección de redirección devuelta por el servidor.
Al igual que la solicitud HTTP, la información de respuesta HTTP contiene principalmente tres partes:
Una vez completado el renderizado, el navegador enviará una solicitud para obtener los recursos incrustados en HTML (como imágenes, audio, video, CSS, JS, etc. Este proceso es el mismo que el proceso de envío de la solicitud anterior
Si se debe cerrar la conexión TCP se puede configurar a través del parámetro (conexión: mantener vivo). También ahorre ancho de banda al utilizar de forma predeterminada una conexión persistente. Una vez cerrada la conexión TCP, finaliza la interacción de la página de visualización del navegador.