`
Chris_Lu
  • 浏览: 46324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AJP协议

阅读更多

 

AJP13是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成 socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一时刻会有很多连接。
  一旦WEB服务器打开了一个到SERVLET容器的连接,连接处于下面的状态:
◆ 空闲
这个连接上没有处理的请求。
◆ 已分派
连接正在处理特定的请求。
  一旦一个连接被分配给一个特定的请求,在连接上发送的基本请求信息是高度压缩的。在这点,SERVLET容器大概准备开始处理请求,当它处理的时候,它能发回下面的信息给WEB服务器:
◆ SEND_HEADERS
发送一组头到浏览器。
◆ SEND_BODY_CHUNK
   发送一块主体数据到浏览器。
◆ GET_BODY_CHUNK
从请求获得下一个数据如果还没有全部传输完,如果请求内容的包长度非常大或者长度不确定,这是非常必要的。例如上载文件。注意这和HTTP的块传输没有关联。
◆ END_RESPONSE
结束请求处理循环。

分享到:
评论

相关推荐

    nginx_ajp_module:支持Nginx的AJP协议代理

    nginx_ajp_module-通过Nginx支持AJP协议代理 概要 http { upstream tomcats { server 127.0.0.1:8009; keepalive 10; } server { listen 80; location / { ajp_keep_conn on; ajp_pass tomcats; } } } ...

    关于Tomcat的AJP端口禁用.docx

    安全加固Tomca漏洞,禁用AJP接口。

    tomcat和apache mod_jk.so

    提高其I/O和SSL的性能[1]),在高并发...组装成AJP协议格式的包,然后选取一条空闲的链接,发送给后台的tomcat服务器。等到 后台将数据发送过来时,接收并解析AJP协议,重新组装成HTTP协议,然后把结果发送给 客户端。

    apache +tomcat集群 ajp_proxy实际操作

    apache安装,配置;tomcat下载,配置,设置为服务,有详解

    AJP for Nginx

    Nginx插件,增加对ajp协议的支持,提高效率,已经使用Tomcat 6通过测试。

    apache+tomcat 实现负载均衡

    在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...

    apr库(tomcat优化)

     AJP Connector, 基于AJP协议,AJP是专门设计用来为tomcat与http服务器之间通信专门定制的协议,能提供较高的通信速度和效率。如与Apache服务器集成时,采用这个协议。  APR HTTP Connector, 用C实现,通过JNI调用...

    apr库(tomcat优化) for native 20

     AJP Connector, 基于AJP协议,AJP是专门设计用来为tomcat与http服务器之间通信专门定制的协议,能提供较高的通信速度和效率。如与Apache服务器集成时,采用这个协议。  APR HTTP Connector, 用C实现,通过JNI...

    CVE-2020-1938 Apache Tomcat 文件包含EXP

    该漏洞是由于Tomcat AJP协议存在缺陷而导致,攻击者利用该漏洞可通过构造特定参数,读取服务器webapp下的任意文件。若目标服务器同时存在文件上传功能,攻击者可进一步实现远程代码执行。目前,厂商已发布新版本完成...

    CNVD-2020-10487-Tomcat-Ajp-lfi-Scanner:CNVD-2020-10487 CVE-2020-1938,扫描仪工具

    python2多线程扫描Tomcat-Ajp协议文件重新定义 刷src分狗的福利poc扩大 poc作者不是本人!!!! 操作 1,将需要扫描的域名/ ip放于ip.txt ip.txt中不需要加协议,某种 127.0.0.1 www.baidu.com www.google.com 2...

    Nginx/Httpd反代tomcat配置教程

    如果说tomcat使用其他反代服务器对外提供服务,那么对于https的访问就应该由代理服务器端来实现,从代理服务器到tomcat的访问,我们应该还是使用http或者ajp协议,综上所述常用的连接器也就http和ajp;http是一个文本...

    AJP及CSRF漏洞描述及处理方案

    Apache JServ协议(AJP)是一种二进制协议,可以将来自Web服务器的入站请求代理到 位于Web服务器后面的应用程序服务器。不建议在互联网上公开使用AJP服务。 如果AJP配置错误,可能会允许攻击者访问内部资源。

    nginx_upstream_check_module-master.zip

    ajp:向后端发送AJP协议的Cping包,通过接收Cpong包来判断后端是否存活。 port: 指定后端服务器的检查端口。你可以指定不同于真实服务的后端服务器的端口,比如后端提供的是443端口的应用,你可以去检查80端口的...

    NginxAJPModule.zip

    这是一个 Nginx 的模块,用来使用 Ajp 协议连接后端的 Tomcat ,相当于 Apache 上的 mod_jk 模块。 配置方法: upstream tomcats { server 127.0.0.1:8009 srun_id=jvm1; jvm_route $cookie_JSESSIONID reverse...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡的作用。也可以用HTTP协议。大家注意它们是如何连接通信的,上面的红色部分(port="8009")就是连接的接口了。 把四...

    ansible-liferay-balancer-apache:Ansible角色,用于将Apache HTTPD安装和配置为AJP负载均衡器以应用程序服务器组

    创建该角色的目的是为了轻松为Liferay设置负载平衡器,但可以将其用于支持AJP协议的任何其他服务器。要求与限制此角色仅在Ansible 1.9.2上进行了测试,但也可以与旧版本一起使用! 这是一个非常基本的角色,尽管它...

    tomcat7调优

    1、通过禁用AJP协议,达到在集群的时候提高处理请求的时间。 2、将BIO通讯模式修改为NIO通讯模式 3、在tomcat中设置JVM参数

    tomcat7.0.69 + nio + redis session共享 配置优化版

    1、关闭了几乎不再使用的 ajp 协议配置(server.xml), 2、 启用nio 和 线程池配置 (server.xml) 3、修改了context.xml ,添加redis 支持(注意redis 连接密码) 4、在Root目录添加了test.jsp 用于查看多tomcat...

    QExpansion-开源

    用C ++编写的著名的Trolltech / Nokia工具包Qt的扩展。 功能:-多播支持-upnp支持(服务点/设备)-实现ajp协议-支持C ++ servlet

    iis2tomcat:Internet信息服务(IIS)和Apache Tomcat之间的AJP连接器

    BonCode AJP(Apache JServ协议版本1.3)连接器使用现有路径连接到Apache Tomcat。 AJP实现是通用的,可以将IIS与任何AJP服务器(例如Jboss,Web方法,Jetty等)连接。通常,如何将IIS连接到Tomcat是一个首选问题,...

Global site tag (gtag.js) - Google Analytics