Habilitar la compresión gzip en IIS (compresión HTTP)

  
                  

I. Resumen

En este artículo se resume cómo utilizar los sitios habilitados compresión Gzip alojado en IIS, lo que reduce el tamaño de página del tráfico de red, aumentar la velocidad de visualización del usuario página.


< cuando H2> II. prefacio.

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


tres .http general de compresión

método de transmisión de contenido de texto comprimido entre los servidores web y navegadores de compresión HTTP sí. 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 es que la compresión reduce 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 compresión .http funciona

servidor Web para manejar la compresión HTTP funciona de la siguiente manera: HTTP

servidor 1.Web recibe el navegador después de la solicitud, comprueba si el navegador compatible con la compresión HTTP; navegador del
usuario envía una solicitud en la cabecera HTTP, con la "Accept-Encoding: gzip, desinflar" parámetro indica soporte para gzip y desinflar dos del algoritmo 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
necesita ser establecido. : HcFileExtensions Metabase Property (haga clic para saltar 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 otra estática archivo y la compresión de archivos sufijo está activado, el servidor web al directorio búfer de compresión de archivos zip más reciente para comprobar si se ha solicitado documentos;.

4 si el archivo solicitado es archivo no existe, el servidor devuelve al navegador comprime Por favor, sin comprimir Archivos, y se almacenan en la solicitud de archivo de almacenamiento directorio de memoria intermedia de compresión;.

5 si el archivo solicitado se comprime el archivo fecha ya existe, el proceso vuelve directamente el archivo archivo solicitado;

6. Si la solicitud es archivos ASPX y otros archivos y la compresión sufijo dinámica de archivos está activada, 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 (se recomienda hacer copias de seguridad),
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 "para ajustar la compresión deflate.
dos nodos inmediatamente por encima. y la misma propiedad.
comprimido mover archivos si es necesario, HcDoDynamicCompres sión establece en "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, entonces HcDoStaticCompression y HcDoOnDemandCompression establece en "true", y lo que necesita para aumentar la compresión en HcFileExtensions Los nombres de los sufijos de archivos estáticos, como xml, css, etc.
Descripción: este valor se recomienda generalmente dos propiedades establecidas 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. ) tiene el mismo tamaño después de la compresión (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" HcDoOnDemandCompression = 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 =" TRUE "HcDoOnDemandCompression =" true "HcDoStaticCompression =" true "HcDynamicCompressionLevel =" 9 "HcFileExtensions =" ​​htm html txt js css swf xml "HcOnDemandCompLe vel = "9" HcPriority = "1" HcScriptFileExtensions = "asp
aspx exe dll" > > /IIsCompressionScheme;; <


4 terminado de editar el archivo MetaBase.xml guardar;. 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. También se proporciona por la empresa para ver ChinaCache CDN también habilita la compresión gzip.

Copyright © Conocimiento de Windows All Rights Reserved