AJP13是定向包协议。因为性能原因,使用二进制格式来传输可读性文本。WEB服务器通过TCP连接和SERVLET容器连接。为了减少进程生成
socket的花费,WEB服务器和SERVLET容器之间尝试保持持久性的TCP连接,对多个请求/回复循环重用一个连接。一旦连接分配给一个特定的请
求,在请求处理循环结束之前不会在分配。换句话说,在连接上,请求不是多元的。这个是连接两端的编码变得容易,虽然这导致在一时刻会有很多连接。
一旦WEB服务器打开了一个到SERVLET容器的连接,连接处于下面的状态:
◆ 空闲
这个连接上没有处理的请求。
◆ 已分派
连接正在处理特定的请求。
一旦一个连接被分配给一个特定的请求,在连接上发送的基本请求信息是高度压缩的。在这点,SERVLET容器大概准备开始处理请求,当它处理的时候,它能发回下面的信息给WEB服务器:
◆ SEND_HEADERS
发送一组头到浏览器。
◆ SEND_BODY_CHUNK
发送一块主体数据到浏览器。
◆ GET_BODY_CHUNK
从请求获得下一个数据如果还没有全部传输完,如果请求内容的包长度非常大或者长度不确定,这是非常必要的。例如上载文件。注意这和HTTP的块传输没有关联。
◆ END_RESPONSE
结束请求处理循环。
Tomcat服务器通过Connector连接器组件与客户程序建立连接,Connector组件负责接收客户的请求,以及把Tomcat服务器的响应结果发送给客户。默认情况下,Tomcat在server.xml中配置了两种连接器:
<!-- Define a non-SSL Coyote HTTP/1.1
Connector on port 8080 -->
<Connector port="8080"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true" />
<!-- Define a Coyote/JK2 AJP 1.3
Connector on port 8009 -->
<Connector port="8009"
enableLookups="false"
redirectPort="8443" debug="0"
protocol="AJP/1.3" />
第一个连接器监听8080端口,负责建立HTTP连接。在通过浏览器访问Tomcat服务器的Web应用时,使用的就是这个连接器。
第二个连接器监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。
Web客户访问Tomcat服务器上JSP组件的两种方式如图22-1所示。
图22-1 Web客户访问Tomcat服务器上的JSP组件的两种方式
在图22-1中,Web客户1直接访问Tomcat服务器上的JSP组件,他访问的URL为http://localhost:8080
/index.jsp。Web客户2通过HTTP服务器访问Tomcat服务器上的JSP组件。假定HTTP服务器使用的HTTP端口为默认的80端口,
那么Web客户2访问的URL为http://localhost:80/index.jsp 或者
http://localhost/index.jsp。
摘自:1.http://www.vlan9.com/net-protocol/g107095.html
2.http://bbs.163jsp.com/posts/list/472.html
分享到:
相关推荐
AJP端口默认设置为8009,它允许远程服务器通过AJP协议与Tomcat进行通信。这种通信方式虽然可以实现负载均衡和反向代理,但同时也可能导致以下安全隐患: 1. **中间人攻击(Man-in-the-Middle Attack)**:由于AJP...
AJP(Apache Jserv Protocol)是Apache与Tomcat之间通信的一种高效协议。通过AJP Proxy,Apache可以将请求转发给后端的多个Tomcat实例,从而实现负载均衡。 **1. 引入模块** - 在`httpd.conf`文件中添加以下内容来...
2. AJP端口:用于Tomcat与其他Web服务器之间进行通信,默认为8009。 3.Shutdown端口:Tomcat停止时通过该端口接收关闭命令,默认为8005。 4. JMX端口:用于远程管理Tomcat,可以通过JMX协议操作Tomcat的MBean。 ...
- 其中`ajp12`是Tomcat的别名,`8009`是AJP协议默认端口,`localhost`为Tomcat所在主机地址。 ##### Ubuntu环境下配置 1. **安装Apache**: - 使用包管理器安装Apache。 - 配置虚拟主机文件,设置`Network Domain...
worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #========tomcat2======== worker.tomcat2.port=12009 worker.tomcat2.host=localhost worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1 #===...
python2多线程扫描Tomcat-Ajp协议文件重新定义 刷src分狗的福利poc扩大 poc作者不是本人!!!! 操作 1,将需要扫描的域名/ ip放于ip.txt ip.txt中不需要加协议,某种 127.0.0.1 www.baidu.com www.google.com 2...
worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 worker.ajp13.lbfactor=1 ``` - 这些配置指定了Tomcat的安装路径、JDK的安装路径以及与Tomcat连接相关的参数。 **4. 编辑jk....
worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 #加权因子 越大执行的请求越多 #========tomcat2======== worker.tomcat2.port=9009 worker.tomcat2.host=192.168.9.210 worker.tomcat2.type=...
8009端口是AJP (Apache Jserv Protocol) 的端口,AJP是一种用于Web服务器(如Nginx、Apache)与应用服务器(如Tomcat)之间通信的协议。AJP连接器`<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /...
- 配置AJP connector端口:`<Connector className="org.apache.ajp.tomcat4.Ajp13Connector" port="11009" ... />` - 添加会话管理器:`*\.gif;.*\.jpg;.*\.jpeg;.*\.js" debug="0"/>` - 配置会话管理器参数:`...
wk.ajp13.port=8080 wk.ajp13.host=love wk.ajp13.type=ajp13 wk.ajp13.lbfactor=50 wk.ajp13.cachesize=10 wk.ajp13.cache_timeout=600 wk.ajp13.socket_keepalive=1 wk.ajp13.socket_timeout=300 conf/httpd....
worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 worker.ajp13.lbfactor=1 ``` #### 四、配置Apache **1. 修改`httpd.conf`文件** - 打开Apache安装目录下的`conf`文件夹中的...
JK(即 mod_jk)是最常见的 Apache 与 Tomcat 的连接方式之一,通过 AJP(Apache Jserv Protocol)协议与 Tomcat 通信。AJPConnector 默认监听于端口 8009。 - **JK 的工作原理**:JK 模块作为 Apache 的一个插件,...
worker.ajp13.port=8009 ``` 通过这些配置项,Apache能够识别出需要转发到Tomcat的请求,并通过JK连接器将这些请求发送到Tomcat服务器处理。 整合完成后,Apache服务器将能够处理静态内容的请求,同时也能够将JSP...
一直以来,我误解认为启动了n个tomcat,则Session需要同步复制到n个...worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor=1 worker.tomcat2.redirect=tomcat1 worker.tomcat2.activation=disabled 详细参考: ...
这段配置开启了一个AJP连接器,使得Apache可以通过8009端口与Tomcat通信。 在集群环境中,通常会有多个Tomcat实例运行在不同的服务器上,Apache作为前端服务器,根据负载均衡策略将请求分发到这些实例。通过...
ajp13w.port=8009 ``` 这里定义了一个名为`ajp13w`的worker,其类型为`ajp13`,并指定了主机名和端口号。 - 编辑`uriworkermap.properties`文件: ```properties /*=ajp13w ``` 此配置表示所有请求都将被...
worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor = 1 worker.tomcat2.port=9009 worker.tomcat2.host=localhost worker.tomcat2.type=ajp13 worker.tomcat2.lbfactor = 1 worker.controller.type=lb ...