Pregunta

Estoy desarrollando un complemento de navegador y un sistema de componentes de servidor que transmite contenido con un tipo de codificación personalizado. Ahora me gustaría poder detectar en el servidor si el cliente puede manejar la codificación especial, y me gustaría que sea coherente con la forma habitual en que funcionan las cosas con HTTP, por lo que desde el complemento del navegador me gustaría agregar una nueva Codificación en el encabezado de solicitud de codificación-aceptación. es decir:

Accept-Encoding: gzip, deflate, myencoding

He intentado implementar IHttpNegotiate y configurarlo como un encabezado adicional en BeginningTransaction, pero parece que lo ignora o se sobrescribe más adelante.

¿Fue útil?

Solución

Por favor, no trates de hacer esto. Cualquier enfoque que le permita modificar el encabezado Accept-Encoding (por ejemplo, el protocolo de protocolo de conexión asíncrono asíncrono) sería necesariamente un hack, y no funcionará de manera confiable porque WinINET, proxies, etc., hacen suposiciones sobre la codificación Accept y la codificación de contenido encabezados, y la introducción de un nuevo esquema no será confiable.

Por ejemplo, he escuchado que uno de los proxies populares tratará las codificaciones desconocidas como GZIP y volverá a escribir el encabezado Content-Encoding en respuesta; Obviamente eso romperá tu esquema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top