2012-02-07 8 views
36

Acabo de buscar alrededor de gzip y Deflate, y descubrí que Deflate es mejor.¿Por qué los principales sitios web usan gzip?

Pero cuando comprobé las cabeceras de respuesta de Google, Facebook y StackExchange, todos ellos estaban usando GZIP. ¿Por qué usan gzip en lugar de Deflate?

+3

Aparentemente, apache envía gzip de forma predeterminada: http://stackoverflow.com/a/3577932/82769; Parece que la diferencia es exactamente de 18 bytes por solicitud, por lo que no es un problema urgente para la mayoría de nosotros. –

Respuesta

103

Aparentemente se debe a un malentendido resultante de la elección del nombre "Desinflar". El estándar http establece claramente que "desinflar" significa en realidad el formato zlib:

The "zlib" format defined in RFC 1950 [31] in combination with 
    the "deflate" compression mechanism described in RFC 1951 [29]. 

servidores de Microsoft primeros Sin embargo entregarían incorrectamente desinflado prima para "desinflado" (es decir, solo los datos RFC 1951 sin el zlib RFC 1950 envoltorio). Esto causó problemas, los navegadores tuvieron que probarlo en ambos sentidos, y al final fue simplemente más confiable usar solo gzip.

El impacto en el ancho de banda y el tiempo de ejecución para usar gzip en lugar de "Desinflar" (zlib), es relativamente pequeño. Entonces allí estamos y es probable que permanezca.

La diferencia es 12 bytes más para gzip y un poco más de tiempo de CPU para calcular un CRC en lugar de un Adler-32.

+37

¡No hay nada como obtener tu respuesta directamente de la boca del Caballo! Gracias Mark. –

+0

ver Marcar de nuevo! – lgw150

Cuestiones relacionadas