我有一個運行在Tomcat 6.0.29服務器和JDK 1.6上的Web應用程序。如何在Tomcat中禁用Transfer-Encoding 6
當我發送到客戶端的響應時,發送的Tomcat
Transfer-Encoding: chunked
在頭
當響應大小是> 8KB。對於響應< 8KB,發送
Content-Length :
我明白Chunked encoding是處理散裝反應的首選方式,但我們的客戶不希望改變自己的代碼(因爲它是所有跨服務器分佈)。
如何禁用Tomcat中的塊化編碼?
我可以在Tomcat中禁用HTTP/1.1,並啓用HTTP/1.0(不知道我怎麼能做到這一點)
我嘗試沒有成功如下:
在連接器標籤中
server.xml
我設置bufferSize =" 65536"
Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" bufferSize="65536" socketBuffer="65536" redirectPort="8443" />
在server.xml中使用NIOConnector具有以下配置:
<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" />
我不想以編程方式設置Content-Length標頭。我期待「bufferSize」或「socketBuffer」做魔術。他們都沒有工作。 – Rajendra 2011-10-26 16:32:04
我相當確信它是使它與tomcat一起工作的唯一方法。 – 2011-10-26 21:03:40