如果您不使用AJP,则Tomcat 6.0 Connector在中具有不错的maxHttpHeaderSize属性server.xml。但是,如果您使用的是AJP,则无法理解该属性。如果要编写使用AJP的应用程序,是否有任何方法可以增加允许的HTTP标头大小?
maxHttpHeaderSize
server.xml
(maxHttpHeaderSize在http://tomcat.apache.org/tomcat-6.0-doc/config/http.html中有记录,但是该文档中也有此内容:“如果您希望配置用于连接到Web服务器的连接器使用AJP协议(例如Apache 1.3的mod_jk 1.2.x连接器),请参见此处。“”此处“链接指向http://tomcat.apache.org/tomcat-6.0-doc/config/ajp。 html,maxHttpHeaderSize从属性列表中省略。)
AJP协议是面向分组的,并且在“ 基本分组结构”部分中mod_proxy_ajp说:
mod_proxy_ajp
根据大部分代码,最大数据包大小为8 * 1024字节(8K)。数据包的实际长度在标头中编码。
SendHeaders的封包代码为4,因此看来所有标头都需要装入8k限制的单个封包中。但是,如果如何在Tomcat中设置AJP数据包大小?是正确的,您可以增加该限制。
SendHeaders