【问题标题】:200 ACT HTTP Response200 ACT HTTP 响应
【发布时间】:2015-01-13 23:45:05
【问题描述】:

我有一堆 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

【问题讨论】:

    标签: apache tomcat mod-proxy mod-jk


    【解决方案1】:

    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)
    

    现在可以工作了,已经测试过了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      相关资源
      最近更新 更多