[Red] - navegador, introduzca la URL después de todo lo que pasó?

Después de entrar en el navegador la dirección URL tiene lo que pasó?

(Esto a menudo se dice que es el final de las preguntas de la entrevista para preguntar al entrevistador como)

Cuando entramos en el navegador www.baidu.com, el navegador cómo mostrar la página final de ella? En general, esta sección puede dividirse en dos partes:

1, la red de comunicación
2, el procesamiento de página

1, la red de comunicaciones

La comunicación por Internet cada red de seguimiento dispositivo TCP / IP, utilizando el conjunto de protocolos TCP / IP para las comunicaciones de red, se comunicará a la otra a través de un orden jerárquico. Descendente jerárquica respectivamente: la capa de aplicación, capa de transporte, capa de red, capa de enlace de datos. Después de que las capas de los datos del paquete, como se muestra en la figura:
Aquí Insertar imagen Descripción
1, url de entrada, resolver el nombre de dominio en el navegador de capa de aplicación DNS

Www.baidu.com de entrada en el navegador, el primer cliente comprueba si la dirección IP local correspondientes a, si se devuelve la dirección IP correspondiente, si la solicitud no se encuentra más alto del servidor DNS, o para saber dónde encontrar la raíz

2, el cliente de capa de aplicación envía una solicitud HTTP

Solicitud HTTP incluye un encabezado de la solicitud y la solicitud cuerpo en dos partes, de las cuales la cabecera de petición contiene el método de petición (GET / POST), URL de destino, protocolos (HTTP / HTTPS / FTP ...) siga las devoluciones de pequeña información sobre si el caché y la necesidad de enviar galletas espera

3, los paquetes de transporte de capa de transporte TCP

Situado en el protocolo de capa de transporte se divide en trozos de unidades de datos en unos paquetes de datos de gestión de segmento, y su número, se puede restaurar con precisión el servidor de información conveniente recibe el paquete. Por TCP de tres vías para garantizar el transporte seguro y confiable. Aquí una vez más que el proceso de revisión bajo el acuerdo de tres vías.

Un primer lado de transmisión transmite el paquete de datos con la bandera SYN del lado de recepción y espera una respuesta dentro de un cierto tiempo. Después de que el receptor recibe la petición, transmite inmediatamente simultáneamente con la bandera SYN y un paquete de datos de respuesta de acuse de recibo ACK, dijo que recibió una respuesta, transmite un paquete de datos con la bandera ACK del terminal de recepción recibe de nuevo el receptor, indica el apretón de manos el éxito. En este proceso, si el lado transmisor no recibe ninguna respuesta dentro de un período de tiempo predeterminado, el destinatario predeterminado no recibe una petición, enviado de nuevo hasta que se recibe una respuesta.

4, la dirección de IP protocolo de capa de red consulta MAC

Un protocolo IP es la segmentación TCP varios paquetes bueno para el receptor, para asegurar que el paquete es de hecho capaz a un lado del receptor, el receptor también necesita la dirección MAC, la dirección IP y la dirección MAC es una relación , una dirección IP de la red puede cambiar, pero la dirección MAC es constante. protocolo ARP se puede resolver a la dirección IP correspondiente a la dirección MAC, si dos anfitriones no en la misma red de área local, que se repetirán de tránsito

5, los datos llegan a la capa de enlace de datos

Después de encontrar la dirección MAC, enviará los datos a la transmisión de la capa de enlace de datos, esta vez, el cliente envía una solicitud al final de la etapa.

6, el servidor recibe datos

Recibe los datos de servicio en una capa de enlace de datos, la capa de nuevo hasta la capa de aplicación. Este proceso incluye el protocolo TCP en la capa de transporte por los paquetes fragmentados reconstituyó solicitud HTTP inicial.

7, la respuesta del servidor a la solicitud

Después de que el servidor recibe una petición HTTP del cliente, encontrar el recurso solicitado por el cliente, devuelve un mensaje de respuesta, el mensaje de respuesta que incluye un mensaje importante - algunos códigos de estado más comunes 200 OK indica que la solicitud se ha realizado correctamente.

8, el servidor devuelve el archivo

Después de la petición tiene éxito, debido a la cabecera Content-type "text / html", el servidor devuelve el archivo HTML correspondiente.

9, la liberación de una conexión TCP

De hecho, se libera la conexión de cuatro tiempos proceso agitaban:
el navegador en el que el host envía un mensaje de liberación de conexión con el servidor, y luego se detiene el envío de datos;
el servidor recibe un mensaje de confirmación después de la publicación del mensaje, y luego envía los datos en el servidor no ha sido transferido por completo;
después de que se complete la transmisión de datos del servidor, transmite un mensaje de liberación de conexión con el cliente;
después de que el cliente recibe el paquete, envía una confirmación, y luego después de un período, la liberación de la conexión TCP;

En segundo lugar, la prestación página

Cuando el navegador no acepta todo el documento HTML completo, se ha comenzado a mostrar esta página, el navegador recibe los paquetes de vuelta, y hacer que los datos correspondientes representación mecanismo según el navegador. datos de la representación, que corresponde ritmo renderización de páginas e interacción.

El navegador envía a contenido integrado adicional en HTML, como algunos archivos de estilo, imágenes, js url url archivo, etc., el navegador volverá a enviar la solicitud por estas URL, proceso de solicitud está siendo leído proceso similar HTML, nombre de dominio consulta, enviar solicitud de cambio de dirección. Sin embargo, estos archivos estáticos pueden almacenar en caché en el navegador, a veces no necesitan tener acceso a estos archivos a través del servidor, tomar directamente de la memoria caché. Algunos sitios también utilizan terceros CDN acoger estos archivos estáticos.

Publicado 42 artículos originales · alabanza ganado 13 · vistas 1759

Supongo que te gusta

Origin blog.csdn.net/Vicky_Cr/article/details/105188929
Recomendado
Clasificación