由于tomcat的html和图片解析功能相对其他服务器如apche等较弱,所以,一般都是集成起来使用,只有jsp和servlet服务交由tomcat处理,而tomcat和其他服务器的集成,就是通过ajp协议来完成的。
AJP协议
AJP13是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一时刻会有很多连接。
一旦WEB服务器打开了一个到SERVLET容器的连接,连接处于下面的状态:
1.空闲
这个连接上没有处理的请求。
2.已分派
连接正在处理特定的请求。
一旦一个连接被分配给一个特定的请求,在连接上发送的基本请求信息是高度压缩的。在这点,SERVLET容器大概准备开始处理请求,当它处理的时候,它能发回下面的信息给WEB服务器:
1. SEND_HEADERS
发送一组头到浏览器。
2. SEND_BODY_CHUNK
发送一块主体数据到浏览器。
2. GET_BODY_CHUNK
从请求获得下一个数据如果还没有全部传输完,如果请求内容的包长度非常大或者长度不确定,这是非常必要的。例如上载文件。注意这和HTTP的块传输没有关联。
4. END_RESPONSE
结束请求处理循环。
分享到:
相关推荐
**关于Tomcat的AJP端口禁用** 在IT领域,特别是服务器管理中,安全加固是至关重要的。Tomcat作为一款广泛使用的Java Servlet容器,它的安全性直接影响到整个应用系统的稳定性和数据安全。AJP(Apache JServ ...
AJP (Apache JServ Protocol) 是一种用于Web服务器与Servlet容器之间通信的协议,主要由Apache Tomcat等Java应用服务器使用。AJP协议的主要目的是为了提高性能,通过使用持久连接来减少TCP握手和断开的开销。在本文...
标题中的"AJP+IIS7+ISAPI"指的是在Windows 7操作系统(IIS7)上配置Apache JServ Protocol(AJP)来与Tomcat应用服务器进行通信的一种集成方式。AJP是一种用于Web服务器和Servlet容器之间通信的协议,常用于负载均衡和...
【标题】"Tomcat-Ajp-lfi_python_" 涉及的是一个针对Apache Tomcat服务器的AJP协议Local File Inclusion(LFI)漏洞利用的Python脚本。这个标题表明了我们将探讨的话题是关于网络安全,特别是针对Web服务器的攻击...
【标题】:“ajp13 tomcat 和iis整合” 在Web服务器的世界中,Apache Tomcat和Microsoft IIS是两种非常流行的服务器软件。Tomcat是一个开源的Java Servlet容器,主要用于运行Java Web应用程序,而IIS(Internet ...
### Apache + Tomcat集群与AJP Proxy实际操作详解 #### Apache服务器安装与配置 Apache作为一款广泛使用的开源HTTP服务器,在企业级应用环境中扮演着至关重要的角色。尤其在与Tomcat结合形成集群时,Apache能够有效...
Apache JServ协议(AJP)是一种二进制协议,可以将来自Web服务器的入站请求代理到 位于Web服务器后面的应用程序服务器。不建议在互联网上公开使用AJP服务。 如果AJP配置错误,可能会允许攻击者访问内部资源。
**AJP 协议详解** AJP(Apache Jserv Protocol)是一种用于Web服务器与应用服务器之间通信的协议,主要用于在Nginx等反向代理服务器和Tomcat等Java应用服务器之间传输数据。AJP协议的设计目标是提高性能,特别是在...
jetty-ajp-6.1.6rc0.jar
CNVD-2020-10487-Tomcat-Ajp-lfi
标题"AJP.zip_it"暗示了这个压缩包可能包含与AJP(Apache JServ Protocol)相关的IT资源,这是一项用于Web服务器和应用服务器之间通信的协议。AJP主要被用于连接Apache HTTP服务器和Tomcat这样的Java应用服务器,以...
【标题】"AJP.rar_java programming" 涵盖了高级Java编程的深入学习资料,主要探讨了在Java开发中的高级技术与实践。这个压缩包很可能是为那些已经掌握了Java基础,想要进一步提升自己技能的开发者准备的。AJP全称...
在某些场景下,为了整合两者的优点,我们会利用Apache的`mod_proxy_ajp`模块来实现Apache与Tomcat的结合,以提高系统性能和负载均衡能力。下面将详细介绍这一过程。 `mod_proxy_ajp`是Apache HTTP服务器的一个模块...
AJP是一种协议,常用于在Web服务器(如Apache)与应用服务器(如Tomcat)之间进行通信,以提高性能和负载均衡。 【描述】提到的"Albero.zip"可能是一个错误或不相关的文件,因为原始主题是Grizzly HTTP AJP组件。...
标题中的“APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群”是指通过Apache HTTP服务器的Proxy_AJP模块配合Tomcat的stickysession特性,来构建一个高可用的Web服务集群。这样的集群可以提高...
White bells with pendulums of aniseHarmonies of glass where my lips become puppetsAnd take me to a gentle river of warm currentWhere I dream with seeing your gaze.But I refuse to open my eyes ...
在IT行业中,我们经常需要处理各种软件的安装和配置,以构建高效的工作环境。本话题主要涉及三个重要的工具:Apache Tomcat、Java Development Kit (JDK) 和 Python。这三个工具在Web开发、后端服务以及编程语言学习...