The original document was written by Dan Milstein, danmil@shore.net on December 2000. The present document is generated out of an xml file to allow a more easy integration in the Tomcat documentation.
This describes the Apache JServ Protocol version 1.3 (hereafter ajp13). There is, apparently, no current documentation of how the protocol works. This document is an attempt to remedy that, in order to make life easier for maintainers of JK, and for anyone who wants to port the protocol somewhere (into jakarta 4.x, for example).
AJP是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一时刻会有很多连接。
一旦WEB服务器打开了一个到SERVLET容器的连接,连接处于下面的状态:
◆ 空闲
这个连接上没有处理的请求。
◆ 已分派
连接正在处理特定的请求。
一旦一个连接被分配给一个特定的请求,在连接上发送的基本请求信息是高度压缩的。在这点,SERVLET容器大概准备开始处理请求,当它处理的时候,它能发回下面的信息给WEB服务器:
◆ SEND_HEADERS
发送一组头到浏览器。
◆ SEND_BODY_CHUNK
发送一块主体数据到浏览器。
◆ GET_BODY_CHUNK
从请求获得下一个数据如果还没有全部传输完,如果请求内容的包长度非常大或者长度不确定,这是非常必要的。例如上载文件。注意这和HTTP的块传输没有关联。
◆ END_RESPONSE
结束请求处理循环。
http://baike.so.com/doc/1893474.html
http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html
http://tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html
http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
相关推荐
【标题】"Tomcat-Ajp-lfi_python_" 涉及的是一个针对Apache Tomcat服务器的AJP协议Local File Inclusion(LFI)漏洞利用的Python脚本。这个标题表明了我们将探讨的话题是关于网络安全,特别是针对Web服务器的攻击...
CNVD-2020-10487-Tomcat-Ajp-lfi
6. **连接器(Connector)**:Tomcat支持多种连接器,如HTTP、AJP等,用于处理不同类型的网络通信协议。默认使用的是基于Java的HTTP/1.1连接器,它负责接收和响应HTTP请求。 7. **线程池**:Tomcat使用线程池模型...
Tomcat与Apache HTTP Server的集成也是常见的应用场景,通过mod_jk或mod_proxy_ajp模块,Apache可以作为前端代理,处理静态资源,而动态请求则转发给后端的Tomcat处理。 在安全性方面,Tomcat 8.5.32修复了多个安全...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是Apache Tomcat的8.5.45版本,专为64位Windows操作系统设计的安装包。这个压缩文件`apache...
9. **集成Apache HTTP服务器**:通过mod_proxy_ajp模块,Apache HTTP Server可以作为前端代理,将请求转发给Tomcat处理,提供负载均衡和更好的性能。 10. **版本升级**:保持Tomcat版本的更新对于确保安全性和利用...
3. **Connector**:也称为Protocol Handler,负责接收和发送网络请求。Tomcat支持多种连接器,如HTTP/1.1、AJP等,以与其他Web服务器协同工作。 4. **JNDI(Java Naming and Directory Interface)**:提供了一个...
Apache Tomcat是一个非常知名的开源Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages(JSP)。在本例中,我们讨论的是Apache Tomcat的第9.0.65版本,专为Windows x64操作系统...
Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。在Windows平台上,Tomcat提供了方便的安装和配置方式。"apache-tomcat-10.0.10-windows-x64.zip"是专门为64位Windows系统设计的...
3. **Connector**:连接器负责与Web服务器交互,如Apache HTTPD,通过 mod_jk 或 mod_proxy_ajp 模块实现负载均衡和反向代理。 4. **GlobalNamingResources**:提供全局的JNDI(Java Naming and Directory ...
Apache Tomcat是一个开源的软件应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)技术。这个"apache-tomcat-8.5.90-windows-x64.zip"文件是一个专门为64位Windows操作系统编译的Apache Tomcat 8.5.90...
Apache Tomcat是一个开源的Web应用服务器,主要用于运行Java Servlets和JavaServer Pages(JSP)。在本案例中,我们讨论的是版本9.0.43的Windows 64位版本。这个压缩包文件包含了在Windows操作系统上部署和运行Java ...
【Apache Tomcat 8.5.68 源代码详解】 Apache Tomcat 是一个开源的、免费的应用服务器,主要用于部署Java Servlet 和 JavaServer Pages (JSP) 应用程序。Tomcat 8.5.68 版本是其众多版本中的一个重要里程碑,它在...
3. **Connector**:Tomcat中的连接器组件,用于接收和发送网络通信,如HTTP/1.1和AJP协议。 4. **JNDI**:Java命名和目录接口,提供查找和绑定资源的服务。 5. **JASPI**:Java Authentication and Authorization ...
Apache Tomcat 9.0.78 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是专门为Windows x64平台设计的,确保在64位操作系统上的高效运行。在...
Apache Tomcat 8.5.73 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的Web应用服务器。Tomcat是由Apache软件基金会开发的,它是Java EE(现在称为Jakarta EE)的一部分,特别是轻量级的...
它支持多种协议,如AJP(Apache JServ Protocol)和HTTP/1.1。 4. **生命周期管理**:Tomcat管理Web应用程序的生命周期,包括加载、初始化、服务、停止和卸载等阶段。 5. **安全性**:Tomcat支持各种安全机制,如...
Apache Tomcat 8.0.30 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是专门为Linux 64位操作系统设计的,提供了高性能和稳定性。在Linux...
7. **连接器与协议**:Tomcat使用不同的连接器来处理不同的网络协议,如HTTP/1.1(` Coyote HTTP/1.1 Connector`)和AJP(`Coyote AJP/1.3 Connector`)。这些连接器可以在`server.xml`中配置。 8. **热部署**:在`...