200 ACT HTTP 响应

200 ACT HTTP Response

我有一堆 Tomcat 8.0.15、Apache 2.2.29 和 mod_jk 1.2.40 (win2003 serv)

在 http 响应状态文本中,我得到 “200 ACT”。不是标准的 http 1.1 rfc "200 OK"。 不影响正常工作,但是反应真的很奇怪...

还在干净的默认配置 tomcat8-apache2.4(win7) 上进行了测试 - 结果相同。

在 mod_jk 调试日志中我们有:

 [debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): received from ajp13 pos=0 len=69 max=8192
    [debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): 0000    04 00 C8 00 03 41 43 54 00 00 02 00 0D 43 61 63  - .....ACT.....Cac

正常回复如下:

[debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): received from ajp13 pos=0 len=100 max=8192
[debug] ajp_connection_tcp_get_message::jk_ajp_common.c (1403): 0000    04 00 C8 00 02 4F 4B 00 00 04 00 04 45 54 61 67  - .....OK.....ETag

Rainer Jung 已在 8.0.17 Tomcat 版本中修复此问题。

解释:http://svn.apache.org/viewvc?view=revision&revision=1645245

补丁:

--- java/org/apache/coyote/ajp/AjpProcessor.java        (revision 1645245)
+++ java/org/apache/coyote/ajp/AjpProcessor.java        (working copy)
@@ -1388,6 +1388,7 @@

         response.setCommitted(true);

+        tmpMB.recycle();
         responseMsgPos = -1;
         responseMessage.reset();
         responseMessage.appendByte(Constants.JK_AJP13_SEND_HEADERS)

正在运行,已经测试。