• Tomcat HTTP协议与AJP协议


    今天国家信息安全漏洞平台发布了Tomcat有个AJP漏洞,涉及到各个版本,之前对AJP没有大的了解,今天特意的了解了一下。

    Tomcat HTTP协议与AJP协议
    HTTP Connector
    AJP Connector
    配置
    Tomcat在server.xml中配置了两种连接器。
    HTTP Connector
    拥有这个连接器,Tomcat才能成为一个web服务器,但还额外可处理Servlet和jsp。
    AJP Connector
    AJP连接器可以通过AJP协议和另一个web容器进行交互。
    配置

    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。

    第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。AJP连接器可以通过AJP协议和一个web容器进行交互。

    Web客户访问Tomcat服务器的两种方式:
    在这里插入图片描述
    AJP13是一个二进制的TCP传输协议,相比HTTP这种纯文本的协议来说,效率和性能更高,也做了很多优化。显然,浏览器并不能直接支持AJP13协议,只支持HTTP协议。
    所以实际情况是,通过Apache的proxy_ajp模块进行反向代理,暴露成http协议给客户端访问,
    主要应用场景就是动静分离时,两个服务器之间通信使用。

    支持AJP协议的代理服务器可以用这种做法,但是支持AJP代理的服务器非常少,比如目前很火爆的Nginx就没这个模块。因此tomcat的配置大部分都是关闭AJP协议端口的,因为除了Apache之外别的http server几乎都不能反代AJP13协议,没太大用处了。

  • 相关阅读:
    短链系统设计-用户自定义短链
    thinkphp8 DB_PREFIX 属性
    E - Stoned Game
    执行上下文-通俗易懂版
    微信公众号授权登录后报redirect_uri参数错误的问题
    记src一处Juniper远程命令执行
    【虹科干货】Redis Enterprise vs ElastiCache——如何选择缓存解决方案?
    2023年度总结
    MySQL-InnoDB索引详解
    【灵魂拷问:读取 excel 测试数据真的慢吗?】
  • 原文地址:https://blog.csdn.net/m0_67394360/article/details/126516740