博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat工作原理
阅读量:4335 次
发布时间:2019-06-07

本文共 793 字,大约阅读时间需要 2 分钟。

一、apache-tomcat方式:

配置文件:server.xml

主要配置项:

1、Server:

指定8005端口,监听关闭tomcat进行的请求。

 

2、 Connector:共两个,定义客户端和服务器之间的连接。获取客户端发起的请求后,转交给Engine处理,然后将回应返回给客户端。

  第一个监听80端口(若只有tomcat,没有apache,此处监听的是8080端口),直接接收来自客户端浏览器的请求。若请求使用了SSL(https),则使用8443端口。

    第二个监听8009端口,接收通过其他WebServer(如apache)转发来的http请求。

 

3、Engine:定义虚拟主机

     Host定义虚拟主机名,appBase定义应用程序存放目录。

    Engine中可以定义多个Host,当Engine收到http请求时会匹配到一个虚拟主机,由该虚拟主机来处理。如果没有匹配到一个虚拟主机,则将该请求交给默认设置的虚拟主机来处理。

    以上配置时,例如应用程序存放目录为:webapps/hello/index...,则访问url为localhost/hello。

 

二、apache-tomcat处理http请求的过程:

1、客户端直接请求80/8080端口(或者由8009端口接收由apache等其他WebServer转发来的请求),Connector接收客户端请求。

2、Connector将http请求交给Engine。

3、Engine收到请求后,匹配到对应的Host,将该请求交给该Host处理。

4、Host处理请求,并将结果原路返回。

5、Connector接收到处理的结果后,返回给客户端或其他WebServer。

转载于:https://www.cnblogs.com/ahaii/p/5670422.html

你可能感兴趣的文章
java基础之集合:List Set Map的概述以及使用场景
查看>>
Python 线程 进程 协程
查看>>
iOS语言中的KVO机制
查看>>
excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法
查看>>
响应式web设计之CSS3 Media Queries
查看>>
实验三
查看>>
机器码和字节码
查看>>
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
thymeleaf 自定义标签
查看>>
关于WordCount的作业
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>