一尘不染

使用AJP / Tomcat 6.0设置最大HTTP标头大小

tomcat

如果您不使用AJP,则Tomcat 6.0
Connector在中具有不错的maxHttpHeaderSize属性server.xml。但是,如果您使用的是AJP,则无法理解该属性。如果要编写使用AJP的应用程序,是否有任何方法可以增加允许的HTTP标头大小?

maxHttpHeaderSizehttp://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从属性列表中省略。)


阅读 247

收藏
2020-06-16

共1个答案

一尘不染

AJP协议是面向分组的,并且在“
基本分组结构”部分中mod_proxy_ajp说:

根据大部分代码,最大数据包大小为8 * 1024字节(8K)。数据包的实际长度在标头中编码。

SendHeaders的封包代码为4,因此看来所有标头都需要装入8k限制的单个封包中。但是,如果如何在Tomcat中设置AJP数据包大小?是正确的,您可以增加该限制。

2020-06-16