一、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工作原理相关推荐

  1. Tomcat工作原理及简单模拟实现

    Tomcat应该都不陌生,我们经常会把写好的代码打包放在Tomcat里并启动,然后在浏览器里就能愉快的调用我们写的代码来实现相应的功能了,那么Tomcat是如何工作的? 一.Tomcat工作原理 我们 ...

  2. Tomcat工作原理 、JVM内存溢出及合理配置、配置文件详解

    一 Tomcat工作原理 Server 要完成的任务很简单,就是要能够提供一个接口让其它程序能够访问到这个 Service 集合.同时要维护它所包含的所有 Service 的生命周期,包括如何初始化. ...

  3. 眼见为实:被误导的Tomcat工作原理

    Tomcat的主要工作是:监听用户通过浏览器发送的网络请求,然后把请求连接上你的应用程序,做信息交换.在这个过程中,Tomcat里有acceptor.poller. exec等等这些线程在做这个工作. ...

  4. Tomcat工作原理介绍

    Web应用程序都是靠Web服务器运行的,Tomcat是常用的Web服务器(兼具Servlet容器+HTTP服务器功能)之一,此篇博客将从工作原理上来认识Tomcat.Tomcat作为Web服务器需要处 ...

  5. Tomcat工作原理详解

    Tomcat简介 作者:杨晓(http://blog.sina.com.cn/u/1237288325) 一.Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎.Apache Group ...

  6. Tomcat工作原理详细介绍

    大部分企业的 Web 应用都运行在它上面,Tomcat 对于程序员来说算是老朋友了,那么今天带大家走近这位老朋友,看看它是如何处理 Web 请求,以及它内部的体系结构,这对帮助我们理解 Tomcat ...

  7. tomcat工作原理以及详解操作

    mkdir /cdrom #创建挂载目录 mount -o loop tomcat.iso /cdrom cp -a /cdrom/* . mkdir -p /ly/www tar -xf jdk-7 ...

  8. java tomcat原理图,浅谈tomcat工作原理

    一个web服务器也叫做HTTP服务器,因为它使用HTTP协议同客户端(即浏览器)通信.一个基于Java的web服务器用到的两个重要类:java.net.Socket和java.net.ServerSo ...

  9. Tomcat 工作原理【转】

    http://www.cnblogs.com/fireman/archive/2012/12/05/2804138.html 1 - Tomcat Server的组成部分 1.1 - Server A ...

最新文章

  1. java update set_mybatis update set 多个字段实例
  2. 手机安装失败java. io_Android java.io.FileNotFoundException:*** (Permission denied)
  3. 【CentOS 7MySQL常用操作3】,MySQL常用命令#180113
  4. Jenkins实战演练之Linux服务器快速搭建
  5. 部分网站为什么上不去_企业网站如何霸占搜索引擎首页
  6. Python os.makedirs详细介绍
  7. Django-RQ介绍
  8. PHP图形图像的典型应用 --常用图像的应用(验证码)
  9. 全国电视直播v1.0
  10. Android有道词典查询功能
  11. JAVA入门级教学之(classpath的配置)
  12. leetcode-卡车加气走环
  13. 【Kafka】测试Kafka整合Flume
  14. 兆比特每秒和兆字节每秒_宽带中的“M(兆)”是什么意思?
  15. 【少儿软件的定制】如何吸引少儿的学习兴趣?如何提高少儿学习软件的粘度?
  16. JS表格插件(学习使用)
  17. pip下载python包
  18. Hive建表语句解释
  19. Android下载文件,如何获取实际的文件名
  20. 计算机职称photoshop,职称计算机考试photoshop核心通关技巧

热门文章

  1. jQuery EasyUI API 中文文档 - 日期框(DateBox)
  2. 用frontpage制作网页,字体大小用PT做单位好还是用PX做单位好?
  3. 一道有趣的C#考试题目
  4. Java中读取控制台输入
  5. eve模拟器_EVE-NG,不仅仅是一款网络模拟软件,更是虚拟仿真环境
  6. EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)
  7. vue怎么引入外网json文件
  8. 微信打开网页下载东西时如何调用其他浏览器下载
  9. 命令行批量截图Node脚本
  10. 补零对有限长序列频谱及DFT的影响