Recibida desde el navegador para mostrar una dirección URL, a la última página, el proceso de la experiencia:

Recibida desde el navegador para mostrar una dirección URL, a la última página, que ha pasado a través de qué proceso? ¿Qué acuerdos va a usar?

conexión original: https://blog.csdn.net/ZHLittleRed/article/details/82947330#1_DNS_3

 

   1, escriba la dirección URL en la barra de direcciones del navegador

   2, DNS DNS, obtenga el nombre de dominio correspondiente a la dirección IP.

En concreto lo que es el DNS?
DNS (Domain Name System) es una abreviatura de "Domain Name System", es un sistemas informáticos y servicios de red organizativa jerarquía de nombres en dominios, lo que para la red TCP / IP, el servicio que ofrece es que el nombre de host y nombre de dominio en una dirección IP de trabajo. DNS es como un "traductor", su principio básico puede ser usado para representar la figura siguiente

 

 

         Cuando entramos como www.baidu.com en el navegador, de hecho, los nombres de estos sitios web son recuerdos microgramos Simplificar las personas con nombre, de hecho, la computadora no sabe estas cosas. Navegador sólo conoce la dirección IP, por lo que cuando introduzca la dirección de nombres de dominio, el navegador primero si hay un nombre de dominio correspondiente de la memoria caché del navegador, relación de correspondencia IP, si a continuación, envía una solicitud a la dirección IP, si no, entonces la caché del sistema - encaminamiento de búsqueda en la caché, si no, ir al servidor DNS para encontrar IP.

    3, los iniciados del navegador una conexión TCP con el servidor, establecer una conexión TCP de tres vías con el navegador

    4, el navegador envía una petición HTTP al servidor, el paquete de petición

        Después de establecer una conexión con el servidor, puede iniciar una solicitud al servidor. HTTP proceso de solicitud es la construcción de un mensaje de petición HTTP y envía al servidor a través de un protocolo de puerto TCP especificado (protocolo HTTP 80/8080, el protocolo HTTPS 443). solicitud HTTP se compone de tres partes: la línea de petición, cabeceras de petición y el cuerpo de la solicitud.

    5, el servidor procesa la petición recibida

        Después de que el servidor recibe la solicitud, por el servidor web (HTTP servidor debe ser precisamente) procesar la petición, tal como Apache, Ngnix, IIS y similares. servidor web resuelve una solicitud del usuario, sabe lo que quiere programar el archivo de recursos, y luego procesar la solicitud del usuario y los parámetros correspondientes de estos archivos, y la información de la base de datos de llamadas, los resultados finales volverán al cliente de navegador a través del servidor web.

    6, devuelve el resultado correspondiente al navegador

         mensaje de respuesta HTTP se compone de tres partes: código de estado, la cabecera de respuesta y el paquete de respuesta.

         El código de estado es una de tres dígitos, el primer dígito define categorías de respuesta, y hay 5 valores posibles:  

          · 1XX: información de indicación que indica que la solicitud ha sido aceptada, el proceso continúa.

          · 2XX: éxito, lo que indica que la solicitud ha sido recibida con éxito, entendido, aceptado.

          · 3XX: redirección, para cumplir con la solicitud debe ir un paso más allá.

          · 4XX: error del cliente, no se puede lograr un error de sintaxis o una petición.

          · 5XX: error del lado del servidor, el servidor no pudo alcanzar una solicitud legítima.

          códigos de estado más comunes son: 200.204.301.302.304.400.401.404.500

    7, cerrar la conexión TCP

        Para evitar que el servidor y el cliente, tanto el consumo de recursos y la pérdida, tanto cuando no hay ninguna petición o respuesta de transferencia, cualquiera de las partes puede iniciar una solicitud de cierre.

    8, los análisis sintácticos representando las páginas del navegador

        Tras la recepción de su navegador HTML, CSS, JS, tiene que ser prestados. 

        Browser es un proceso de resolución de procesamiento borde lateral. En primer lugar, el navegador analiza el archivo HTML para construir un árbol DOM, y luego archivo CSS de análisis para construir el árbol de render, esperar hasta después del árbol de render se construye, el diseño del navegador para iniciar la prestación de árbol y dibujar en la pantalla. Este proceso es complejo, que implica dos conceptos: reflow (reflujo) y sobrepintado (redibujo). Cada elemento del nodo DOM es en forma de modelo de caja, lo que requiere que el navegador para calcular su ubicación y tamaño, este proceso se denomina reflujo; cuando la posición del modelo de caja, tamaño y otros atributos, tales como colores, fuentes determinó después hacia abajo, el navegador se iniciará la elaboración de contenidos, este proceso se llama sobrepintado. Cuando la página se carga primero y obligado a sobrepintado experiencia de reflujo. y proceso de reflujo sobrepintado es un rendimiento muy consumo, sobre todo en los dispositivos móviles, que destruye la experiencia del usuario, a veces resultando página Caton. Así que debemos reducir el reflujo y sobrepintado como sea posible.

       JS análisis por las JS navegador motor completo análisis sintáctico.

       proceso de resolución del navegador, si se encuentra con una solicitud de recursos externos, tales como imágenes, JS y así sucesivamente. El navegador se descarga el proceso de recursos repite 1-6. proceso de solicitud es asíncrona, y no afectará el documento HTML a la carga, pero cuando el documento se ha cargado archivos JS encontradas, documentos HTML colgar proceso de renderizado, no sólo hasta que el documento se ha cargado el archivo JS tiene que esperar a que se termine el análisis, proceso de renderizado HTML continuará. La razón se debe a que es posible modificar la estructura JS DOM, lo que significa que antes de la ejecución de JS es completa, todas las descargas posteriores de recursos no es necesario, que es la raíz causa JS bloqueado recursos para su descarga. Cargar archivo CSS no afecta a los archivos JS carga, sino que afectará a la ejecución del archivo JS. JS código se ejecuta antes de que el navegador debe garantizar que el archivo CSS se ha descargado y cargado.

PS: dos pasos del proceso específicos son:

  • caché del navegador: Navegadores registro DNS desde hace algún tiempo, por lo tanto, sólo el primer lugar a las solicitudes de resolución DNS;
  • Caché del sistema operativo: Si no se incluye este registro en la memoria caché del navegador, llamar al sistema operativo va a utilizar el sistema para obtener los registros del sistema operativo (DNS garantizan la reciente caché de consultas);
  • caché Router: Si lo anterior dos pasos no tienen éxito los registros DNS, continúan buscando la caché del router;
  • caché ISP: Si lo anterior falla, continúe con la búsqueda ISP.

Supongo que te gusta

Origin www.cnblogs.com/fangdie/p/12598691.html
Recomendado
Clasificación