Tomcat工作原理
一、apache-tomcat方式:
配置文件:server.xml
主要配置项:
1、Server:
<Server port="8005" shutdown="SHUTDOWN"> </Server>
指定8005端口,监听关闭tomcat进行的请求。
2、 Connector:共两个,定义客户端和服务器之间的连接。获取客户端发起的请求后,转交给Engine处理,然后将回应返回给客户端。
第一个监听80端口(若只有tomcat,没有apache,此处监听的是8080端口),直接接收来自客户端浏览器的请求。若请求使用了SSL(https),则使用8443端口。
<Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
第二个监听8009端口,接收通过其他WebServer(如apache)转发来的http请求。
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3、Engine:定义虚拟主机
Host定义虚拟主机名,appBase定义应用程序存放目录。
<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true">
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
Tomcat工作原理相关推荐
- Tomcat工作原理及简单模拟实现
Tomcat应该都不陌生,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的功能了,那么Tomcat是如何工作的? 一.Tomcat工作原理 我们 ...
- Tomcat工作原理 、JVM内存溢出及合理配置、配置文件详解
一 Tomcat工作原理 Server 要完成的任务很简单,就是要能够提供一个接口让其它程序能够访问到这个 Service 集合.同时要维护它所包含的所有 Service 的生命周期,包括如何初始化. ...
- 眼见为实:被误导的Tomcat工作原理
Tomcat的主要工作是:监听用户通过浏览器发送的网络请求,然后把请求连接上你的应用程序,做信息交换.在这个过程中,Tomcat里有acceptor.poller. exec等等这些线程在做这个工作. ...
- Tomcat工作原理介绍
Web应用程序都是靠Web服务器运行的,Tomcat是常用的Web服务器(兼具Servlet容器+HTTP服务器功能)之一,此篇博客将从工作原理上来认识Tomcat.Tomcat作为Web服务器需要处 ...
- Tomcat工作原理详解
Tomcat简介 作者:杨晓(http://blog.sina.com.cn/u/1237288325) 一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group ...
- Tomcat工作原理详细介绍
大部分企业的 Web 应用都运行在它上面,Tomcat 对于程序员来说算是老朋友了,那么今天带大家走近这位老朋友,看看它是如何处理 Web 请求,以及它内部的体系结构,这对帮助我们理解 Tomcat ...
- tomcat工作原理以及详解操作
mkdir /cdrom #创建挂载目录 mount -o loop tomcat.iso /cdrom cp -a /cdrom/* . mkdir -p /ly/www tar -xf jdk-7 ...
- java tomcat原理图,浅谈tomcat工作原理
一个web服务器也叫做HTTP服务器,因为它使用HTTP协议同客户端(即浏览器)通信.一个基于Java的web服务器用到的两个重要类:java.net.Socket和java.net.ServerSo ...
- Tomcat 工作原理【转】
http://www.cnblogs.com/fireman/archive/2012/12/05/2804138.html 1 - Tomcat Server的组成部分 1.1 - Server A ...
最新文章
- java update set_mybatis update set 多个字段实例
- 手机安装失败java. io_Android java.io.FileNotFoundException:*** (Permission denied)
- 【CentOS 7MySQL常用操作3】,MySQL常用命令#180113
- Jenkins实战演练之Linux服务器快速搭建
- 部分网站为什么上不去_企业网站如何霸占搜索引擎首页
- Python os.makedirs详细介绍
- Django-RQ介绍
- PHP图形图像的典型应用 --常用图像的应用(验证码)
- 全国电视直播v1.0
- Android有道词典查询功能
- JAVA入门级教学之(classpath的配置)
- leetcode-卡车加气走环
- 【Kafka】测试Kafka整合Flume
- 兆比特每秒和兆字节每秒_宽带中的“M(兆)”是什么意思?
- 【少儿软件的定制】如何吸引少儿的学习兴趣?如何提高少儿学习软件的粘度?
- JS表格插件(学习使用)
- pip下载python包
- Hive建表语句解释
- Android下载文件,如何获取实际的文件名
- 计算机职称photoshop,职称计算机考试photoshop核心通关技巧