Zhaotong Java Training School le cuenta qué métodos de optimización del rendimiento de la red tienen los programadores.
Hay muchas formas de reducir las tasas de rebote de los usuarios. Para los programadores de desarrollo de software, la optimización del código y la optimización de la red son métodos muy eficaces. Hoy, Zhaotong IT Training aprenderá sobre el contenido operativo específico de la optimización de la red a partir de los siguientes aspectos.
Compresión 1Gzip
La codificación Gzip en el protocolo HTTP es una tecnología utilizada para mejorar el rendimiento de las aplicaciones WEB. Se utiliza para reducir el tamaño de los datos transmitidos. Hay dos formas de reducirlo. el tamaño de los datos transmitidos. Hay beneficios obvios:
Puede reducir el consumo de tráfico;
Puede reducir el tiempo de transmisión.
Conexión directa 2IP y HttpDns;
La tasa de falla de la resolución DNS representa una gran proporción de fallas de la red, y la resolución de nombres de dominio generalmente demora cientos de milisegundos. En respuesta a esto, podemos usar una conexión IP directa en lugar del nombre de dominio para guardar el proceso de resolución de DNS y ahorrar este tiempo.
Además, los amigos que estén familiarizados con Alibaba Cloud deben conocer HttpDns: HttpDNS se basa en la resolución de nombres de dominio del protocolo Http, que reemplaza el método tradicional de iniciar solicitudes de resolución al LocalDNS del operador en función del El protocolo DNS puede evitar el secuestro de nombres de dominio y el secuestro de nombres de dominio causado por problemas de acceso entre redes de LocalDNS para resolver los problemas causados por anomalías en la resolución de nombres de dominio.
3 Procesamiento de imágenes
3.1 Descarga de imágenes
Utilice el formato WebP; para las mismas fotos, utilizar el formato WebP puede ahorrar mucho tráfico en comparación con las imágenes en formato JPG. , El tráfico se puede ahorrar entre 25 y 35 yuanes; en comparación con las imágenes en formato PNG, el tráfico se puede ahorrar entre 80 yuanes. Lo importante es que la calidad de la imagen no haya cambiado después de usar WebP.
Utilice miniaturas; las imágenes que deben cargarse en la aplicación se cargan a pedido. Las imágenes de la lista se pueden cargar con miniaturas adecuadas según el tamaño requerido. Las imágenes originales solo se cargan cuando. El usuario ve la imagen grande. No solo ahorra tráfico, sino que también ahorra memoria. Anteriormente, utilizaba el servicio de almacenamiento de imágenes de una empresa para unir los parámetros de ancho y alto después de vincular la imagen original y devolver la imagen correspondiente de acuerdo con los diferentes parámetros.
3.2 Carga de imágenes
La tasa de fallas en la carga de imágenes (archivos) es relativamente alta, no solo debido a archivos grandes, sino también por el impacto de factores como el ancho de banda, el retraso y la estabilidad en este escenario también es más obvio;
Evite la transmisión de archivos completos y utilice la transmisión fragmentada;
Modifique dinámicamente el tamaño del fragmento según el tipo de red y los cambios durante el proceso. proceso de transmisión;
La posibilidad de retransmisión por cada fallo de fragmento.
Nota: Subir imágenes es una tarea que parece sencilla y tiene muchas dificultades, pero en realidad es compleja y hay que desglosarla. Existen muchas diferencias entre el escenario de Internet móvil y el escenario cableado. Por ejemplo, la calidad/ancho de banda de la red móvil a menudo "salta", pero la red cableada cambia "gradualmente".
Optimización de la 4 capa de protocolo
Usar nuevos protocolos El protocolo HTTP tiene múltiples versiones: 0.9, 1.0, 1.1, 2, etc. La nueva versión del protocolo se ha optimizado nuevamente, por ejemplo:
La versión HTTP1.1 introduce una "conexión persistente", se reutilizan múltiples solicitudes y no es necesario reconstruir la conexión TCP ni el TCP. la conexión es en el escenario de Internet móvil El costo es muy alto, lo que ahorra tiempo y recursos;
Http2 introduce funciones como "multitarea", compresión de información de encabezado y inserción de servidor.
La nueva versión no solo puede ahorrar recursos, sino también reducir el tráfico; no tengo experiencia de acceso real con Http2, por lo que aquí solo lo analizaré desde el principio.