Tengo una aplicación web ejecutándose en el servidor Tomcat 6.0.29 y JDK 1.6.Cómo deshabilitar la codificación de transferencia en Tomcat 6
Cuando envío de la respuesta al cliente, envía Tomcat
Transfer-Encoding: chunked
en las cabeceras cuando el tamaño de la respuesta es> 8 KB. Para las respuestas < 8KB, envía
Content-Length :
entiendo que Chunked encoding es la manera preferida para manejar las respuestas a granel, sin embargo nuestros clientes no quieren cambiar su código (ya que se distribuye en todo los servidores).
¿Cómo puedo desactivar la codificación fragmentada en Tomcat?
que pudiera deshabilitar HTTP/1.1 en Tomcat y habilitar HTTP/1.0 (no sé cómo puedo hacer esto)
He intentado lo siguiente sin éxito:
En la etiqueta del conector en
server.xml
, pusebufferSize =" 65536"
Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" bufferSize="65536" socketBuffer="65536" redirectPort="8443" />
Usando NIOConnector en server.xml con configuración siguiente:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" socket.directBuffer="false" socket.rxBufSize="25188" socket.txBufSize="43800" socket.appReadBufSize="32768" socket.appWriteBufSize="32768" socket.bufferPool="500" socket.bufferPoolSize="100000000" socket.processorCache="500" socket.keyCache="500" socket.eventCache="500" socket.tcpNoDelay="false" socket.soKeepAlive="true" socket.soTimeout="5000" redirectPort="8443" />
No quiero establecer el encabezado Content-Length mediante programación. Esperaba que "bufferSize" o "socketBuffer" hicieran la magia. Ninguno de ellos funciona. – Rajendra
Estoy bastante seguro de que es la única forma de hacerlo funcionar con Tomcat. –