De la búsqueda a la página

 

1. Aplicación web simple

Después de ingresar las palabras clave en el navegador, ¿qué pasó? De hecho, nuestro navegador es un cliente y el servidor devuelve datos para cada cliente que lo solicita. Es así de simple, pero necesitamos comprender la lógica de implementación subyacente.

Primero debemos comenzar con la estratificación inicial del modelo de red: el modelo de capas TCP / IP es una implementación del modelo OSI (realmente basado en OSI)

Concepto detallado:

Capa física: solo recibe y envía una serie de flujos de bits, la unidad de transmisión de datos es binaria (cable de red y componentes en el cable de red)
Capa de enlace de datos: transmite paquetes de datos en unidades de "tramas" (conmutadores y puentes)
Capa de red: la unidad de transmisión de datos es un "paquete de datos". Esta capa implementa la definición de entrega de paquetes de extremo a extremo, es responsable de enrutar los paquetes de datos entre subredes y establece una conexión (enrutador) a través del direccionamiento
Capa de transmisión: la unidad de datos de transmisión es un "segmento de datos" (software, TCP \ UDP)
Capa de sesión: responsable de establecer, administrar y finalizar la sesión entre los dos sistemas de aplicación (RPC, RTCP)
Capa de presentación: codificación de datos completa, decodificación, cifrado, descifrado, compresión (conversión de formato de datos)
Capa de aplicación: proporciona administración de red y transferencia de archivos para la capa de usuario

  

 

 

Varios conceptos básicos:

  • OSI: interconexión de sistema abierto, modelo de referencia de interconexión de sistema de comunicación abierta
  • Acuerdo: un acuerdo alcanzado entre las computadoras antes de implementar la comunicación de red, algunas reglas
  • IP: protocolo de Internet
  • Host: computadora con tarjeta de red, distinguida por el nombre de host

Modelo de red detallado:

 Cambios de versión HTTP

1. http 1.0: el valor predeterminado es usar una conexión corta, lo que significa que cada vez que realiza un acceso, debe establecer una conexión tcp, por ejemplo, cada archivo estático es también una conexión de solicitud

2. http 1.1: use una conexión larga de forma predeterminada: conexión: kepp-alive, lo que significa que la conexión tcp de http no se cerrará inmediatamente después de abrir una página web, y puede acceder a la página web en función de ella

3. http 2.0: http siguiente versión de la especificación, una conexión tcp puede solicitar múltiples recursos

1. Multiplexación
 2. El servidor puede empujar múltiples recursos
 3. Estructura binaria
 4. Compresión del encabezado
 5. Mejorar el rendimiento

 

 

Caché del navegador

Caché fuerte (200fromcache) y caché negociado (304)

Caché fuerte
    En http1.1:
        Control de caché / edad máxima
    http1.0:
        Pragma / Caducar

Caché débil
    If-None-Match / E-tag
    If-Modified-since

 

DNS relacionado

Concepto : el Sistema de nombres de dominio (Domain Name System) es un servicio de Internet que sirve como una base de datos distribuida que asigna nombres de dominio y direcciones IP entre sí.

Puede hacer que las personas sean más convenientes para acceder a Internet. DNS utiliza el puerto TCP y UDP 53.

 

 

Tipos comunes de registros DNS:

  1. A: registro de dirección, devuelve la dirección IP señalada por el nombre de dominio

  2. NS: registro del servidor de nombres de dominio (Servidor de nombres), devuelve la dirección del servidor que almacena la información del nombre de dominio del siguiente nivel, el registro solo se puede establecer como un nombre de dominio

  3. MX: registro de correo, dirección del servidor de correo electrónico de retorno

  4. CNAME: registro de nombre canónico.

 

Optimización de caché de DNS

Para reducir el tiempo de resolución de DNS y los problemas de ancho de banda de la red, podemos optimizar DNS:

  1. Navegador

  2. Caché de DNS del sistema

  3. Servicio de DNS fuerte

 

TCP relacionado

TCP: Protocolo de control de transmisión

Características: Protocolo de comunicación de capa de transporte basado en la capa de bytes, confiable y orientado a la conexión, construido en tcp / ip

 

Puerto

Puerto se refiere a algunos registros en el circuito de interfaz: puerto de control, puerto de estado

La salida de la comunicación entre el dispositivo y el mundo exterior: puerto virtual, puerto físico.

Cada conexión TCP tiene un número de puerto, y diferentes servicios de red tienen diferentes puertos: ssh-22; ftp: 21; https: 443; http: 80/8080

 

Protocolo de enlace de tres vías TCP

Como se muestra:

 

 

Agita cuatro veces

 

Supongo que te gusta

Origin www.cnblogs.com/double-W/p/12723523.html
Recomendado
Clasificación