2012-09-07 17 views
25

Este encabezado de codificación le dice a un servidor web que envíe contenido gzip si está disponible.¿Qué cadena de codificación le dice a un servidor web que NO envíe contenido gzip?

'accept-encoding': 'gzip,deflate,sdch', 

¿Cómo puedo indicar al servidor web que envíe texto sin formato y no gzip el contenido? Soy consciente de que el servidor web simplemente puede ignorar esta solicitud si así lo deseara.

+3

esto podría ser sólo una respuesta realmente ingenuo, pero no hay que acaba de quitar la entrada 'gzip' de esa lista de codificaciones aceptados? –

+0

¿no le gustaría eso al servidor web para decidir si descomprimir o no? Quiero decir explícitamente que no envíe contenido gzip. – saeed

+1

No. Si no 'acepta' gzip, el servidor no puede enviar gzip. – bmargulies

Respuesta

16

Dejar la codificación fuera de la codificación de aceptación no permitirá esa codificación (es decir, gzip).

Si desea explícitamente configurarlo como no permitidas, se puede establecer un qvalue de 0.

'accept-encoding': 'gzip;q=0,deflate,sdch' 

Puede leer más bajo Accept-Encoding en RFC2616, pero en definitiva si el servidor puede' Para encontrar una codificación aceptable entre las enumeradas (la identidad es un caso especial, consulte el enlace), debe enviar una respuesta 406 (No aceptable) y no responder a su solicitud con ninguna otra codificación.

+2

Saliendo de la cadena gzip trabajó en el servidor con el que estoy trabajando pero qvaule no. Supongo que depende del servidor y cómo está configurado. – saeed

+0

[busybox httpd] (https://git.busybox.net/busybox/tree/networking/httpd.c#n2356) es un ejemplo de un servidor que no admite el valor q, por lo que para algunos dispositivos integrados, 'gzip; q = 0' no funcionará. –

45

No incluir el encabezado accept-encoding implica que es posible que desee la codificación predeterminada, es decir, identity. La advertencia aquí es que el RFC2616 sec 14.3 le permite al servidor asumir que cualquier codificación disponible es aceptable.

Para explícitamente solicitud de texto simple, ajuste 'accept-encoding: identity'

+3

Esta es la única respuesta que funcionó para mí. Dejar la codificación no ayudó. – Andreas

+0

¿Ha encontrado una respuesta sin encabezados 'content-encoding'? – Will

+0

Will> tuve el mismo problema, y ​​mi servidor contestó el contenido de gzip si no se especificaba ninguna codificación (dicho servidor era un Tomcat 8). La codificación de "identidad" resolvió mi pb. – pataluc

Cuestiones relacionadas