TomcatHTTP协议与AJP协议
Tomcat HTTP协议与AJP协议
HTTP Connector
AJP Connector
配置
Tomcat在l中配置了两种连接器。
HTTP Connector
拥有这个连接器,Tomcat才能成为⼀个web服务器,但还额外可处理Servlet和jsp。
AJP Connector
AJP连接器可以通过AJP协议和另⼀个web容器进⾏交互。
配置
<!-- Define a non-SSL/TLS HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
第⼀个连接器监听8080端⼝,负责建⽴HTTP连接。在通过浏览器访问Tomcat服务器的Web应⽤时,使⽤的就是这个连接器。
第⼆个连接器监听8009端⼝,负责和其他的HTTP服务器建⽴连接。在把Tomcat与其他HTTP服务器集成时,就需要⽤到这个连接器。AJP连接器可以通过AJP协议和⼀个web容器进⾏交互。
Web客户访问Tomcat服务器的两种⽅式:
ajp13是⼀个⼆进制的TCP传输协议,相⽐HTTP这种纯⽂本的协议来说,效率和性能更⾼,也做了很多优化。显然,浏览器并不能直接⽀持AJP13协议,只⽀持HTTP协议。所以实际情况是,通过Apache的proxy_ajp模块进⾏反向代理,暴露成http协议给客户端访问。所以这么来看实际跟动静分离没⼀⽑钱关系,你如果没做动静分离的设置,那么单纯反向代理AJP13协议也没太⼤的意义。
其他⽀持AJP协议的代理服务器当然也可以⽤这种做法。但是实际情况是,⽀持AJP代理的服务器⾮常少,⽐如⽬前很⽕爆的Nginx就没这个模块。因此tomcat的配置⼤部分都是关闭AJP协议端⼝的,因为除了Apache之外别的http server⼏乎都不能反代AJP13协议,⾃然就没太⼤⽤处了。servlet和tomcat的关系

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。