compresión gzip está activado (compresión HTTP) detallado

  

I. Resumen

En este artículo se resume cómo habilitar la compresión gzip a utilizar IIS alojado página web, lo que reduce el tamaño de página de la red de transmisión, mejorar la velocidad de visualización de la página de usuario en IIS .

II. prefacio.

conocimiento de este documento se recoge de la Internet, principalmente de wiki chino. al utilizar YSlow que permitió la optimización del sitio de detección, Gzip es crucial la reducción inmediata en el tamaño de las páginas de la red de transmisión.

.http tres métodos de compresión esbozó

la compresión HTTP es la transmisión de texto comprimido entre los servidores web y navegadores para iniciar la compresión Gip. La compresión HTTP usando un algoritmo de compresión comunes, tales como la compresión gzip tales como HTML, JavaScript o archivo CSS. El mayor beneficio de la compresión es reducir la cantidad de datos transmitidos por la red, lo que aumenta la velocidad de acceso del navegador del cliente. Por supuesto, pero también aumentan la carga de un servidor poco a poco. Gzip es una forma relativamente común de algoritmo de compresión HTTP.

cuatro .http comprimido principio de funcionamiento

proceso de compresión HTTP Web Server funciona de la siguiente manera:

servidor 1.Web recibe la solicitud HTTP al navegador, el navegador comprueba soporte de compresión HTTP;
navegador del usuario envía una solicitud en la cabecera HTTP, con el "Accept-Encoding: gzip, desinfle" parámetro indica el apoyo a gzip y desinflar dos tipos de algoritmos de compresión

2 .. Si el navegador es compatible con la compresión HTTP, servidor web comprueba la solicitud de extensión de archivo, archivos estáticos y dinámicos con descuento que son necesarios para iniciar el sufijo establecido en archivos estáticos MetaBase.xml
necesitan establecer :. HcFileExtensions Metabase Property (single pulse el salto a la descripción de MSDN): perfil dinámica de archivos se debe establecer :. HcScriptFileExtensions Metabase Property (haga clic para saltar a la descripción de MSDN)

3 si el archivo solicitado es HTML, CSS y otros archivos estáticos y la extensión del archivo está activado compresión, el servidor web para buscar la última archivos archivo solicitado comprimido directorio de memoria intermedia de compresión ya existe;.

4 si el archivo solicitado es un archivo comprimido no existe, el servidor web devuelve el archivo sin comprimir a la petición del navegador Y el archivo comprimido almacenado en el directorio de archivo de solicitud de búfer de compresión;.

5 Si la solicitud más reciente para el fichero de archivo ya existe, el proceso vuelve directamente el archivo solicitado archivo;.

6 si archivo de solicitud es el archivo ASPX y el sufijo de archivo, como la compresión dinámica está habilitada, el servidor web, la compresión dinámica y volver al navegador, el contenido comprimido no se almacena en el directorio de caché comprimido.


V.
habilitar la compresión HTTP en IIS

IIS de forma predeterminada no soporta la compresión HTTP, la necesidad de una configuración simple

1. Abra Internet Information servicios (IIS), haga clic en "sitio web" - > "propiedades" seleccionar "servicio". En el cuadro de "compresión HTTP" seleccionar "Comprimir archivos de aplicación" y "Comprimir archivos estáticos", pulse para ajustar "directorio temporal" y "límite máximo directorio temporal";

2 Aviso: después de probar este procedimiento no funciona en mi máquina, puede ignorar
en el Administrador de Internet Information Services (IIS), haga clic en "extensiones de servicio web" - >. "Agregar una nueva extensión de servicio web .. . "en la" Nueva extensión de servicio web "la caja de extensión, introduzca" compresión HTTP "añadir los" requisitos de archivo "para el directorio C: \\ WINDOWS \\ system32 \\ inetsrv \\ gzip.dll, en el que el directorio de sistema de Windows para su instalación puede tener la diferencia, seleccione "establecer el estado de extensión para permitir";

3 usando el editor de texto para abrir C :. \\ Windows \\ System32 \\ inetsrv \\ metabase .xml (recomienda realizar una copia),
encontrar Localización = "/LM /W3SVC /Filtros /compresión /gzip se utiliza para establecer la compresión gzip,
encontrar Localización =" /LM /W3SVC /Filtros /compresión /desinflar "con para desinflar la deformación por compresión.
dos nodos inmediatamente por encima. propiedad y el mismo conjunto.
comprimido mover archivos si es necesario, se proporcionará HcDoDynamicCompression Es "TRUE", y añade que desea comprimir la extensión de archivo dinámico en HcScriptFileExtensions, como aspx; Si usted necesita para comprimir archivos estáticos, a continuación, HcDoStaticCompression y HcDoOnDemandCompression establece en "true", y lo que necesita para aumentar la compresión de archivos estáticos en los HcFileExtensions sufijo, tal como XML, CSS etc .; HcDynamicCompressionLevel de una relación de compresión y HcOnDemandCompLevel valores requeridos 0-10, el valor predeterminado es 0.
HcDynamicCompressionLevel atribuir Descripción: propiedad HcDynamicCompressionLevel metabase
HcOnDemandCompLevel atributo Descripción: propiedad HcOnDemandCompLevel metabase
Descripcion: en general se recomienda este valor dos propiedades determinan a 9, el mejor precio, pero en mi servidor de ventanas 2003, la relación de compresión, independientemente del ajuste, jQuery y jQuery UI dos archivos (58k /188k) de compresión. tiene el mismo tamaño después de (20k /45k)
los siguientes son ejemplos de I:
< IIsCompressionScheme Location = "/LM /W3SVC /Filtros /compresión /desinflar" HcCompressionDll = "% windir% .. \\ system32 \\ inetsrv \\ gzip.dll "HcCreateFlags =" 0 "HcDoDynamicCompression =" TRUE "H cDoOnDemandCompression = HcDoStaticCompression "TRUE" = "true" HcDynamicCompressionLevel = "9" HcFileExtensions = "htm html txt js css swf xml" HcOnDemandCompLevel = "9" HcPriority = "1" HcScriptFileExtensions = "asp
aspx dll exe" > < /IIsCompressionScheme > < IIsCompressionScheme Location = "/LM /W3SVC /Filtros /compresión /gzip" HcCompressionDll = "% windir% \\ system32 \\ inetsrv \\ gzip.dll" HcCreateFlags = "1" HcDoDynamicCompression = HcDoOnDemandCompression "TRUE" = "TRUE "HcDoStaticCompression =" true "HcDynamicCompressionLevel =" 9 "HcFileExtensions =" ​​htm html txt js css swf xml "HcOnDemandCompLevel =" 9 "HcPriority =" 1 "HcScriptFileExtensions =" ​​asp
aspx dll exe "> < /IIsCompressionScheme > .


4 cuando haya terminado de guardar el archivo MetaBase.xml; si el archivo no se puede guardar, puede ser que IIS está utilizando el archivo. Abra el "Inicio" - > "Herramientas administrativas" - > "servicio" para detener el "Servicio de administración de IIS", puede guardar;


5 Por último, reinicie el IIS .. La compresión HTTP puede ir al sitio para verificar los resultados de las pruebas a jQuery, por ejemplo, bibliotecas del núcleo y las bibliotecas de interfaz de usuario son los 57k y 188k tamaño original, respectivamente, se comprime y 20k 45k :.
Nos encabezado HTTP: compresión gzip gzip de datos después de que el juez bienes restituidos han permitido:: Content-Encoding detección
usando YSlow, cuando sólo una compresión estática a partir de archivos, compresión gzip calificación de B:
cuando se inicia al mismo tiempo, cuando la compresión dinámica de archivos, Gzip de resistencia a compresión de un :.

seis puntos resumen

1 al modificar el archivo MetaBase.xml, para detener el servicio "servicio de administración IIS". de lo contrario no puede ser salvado.

2. relación de compresión de compresión estática y dinámica se establece preferiblemente a 9.

3. paso 2 anterior, sin añadir efecto extensión de servicio web es el mismo.

4. js configuración de velocidad de compresión de archivos no funcionan, el tamaño comprimido es siempre la misma.

5. tamaño de compresión gzip incluso si el archivo de imagen está activado no cambió.


VII. resumir

en este artículo se resume cómo habilitar la compresión Gzip en IIS. en el proyecto hace seis meses, Gzip habilitada para el sitio, principalmente para el acabado de este artículo de hoy Gestionar sus conocimientos para una futura revisión si se olvida.

Copyright © Conocimiento de Windows All Rights Reserved