首先,我们要知道Tomcat是什么,先看一下官网介绍:
The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.
翻译:Apache Tomcat软件是Java Servlet、JavaServer Pages、Java表达式语言和Java WebSocket技术的开源实现。

那么说Tomcat是Servlet容器,tomcat能够接收并且处理http请求,所以tomcat也是一个http服务器。
所以它的体系结构是这样的

可以看到HTTP 服务器接收到请求之后把请求交给Servlet容器来处理,Servlet 容器通过Servlet接⼝调⽤业务类。Servlet接⼝和Servlet容器这⼀整套内容叫作Servlet规范。
所以,Tomcat的两个重要身份
1)http服务器
2)Tomcat是一个Servlet容器

tomcat的主要功能:
1)和客户端浏览器进行交互,进行socket通信,将字节流和Request/Response等对象进行转换。
2)Servlet容器处理业务逻辑。

Tomcat 设计了两个核⼼组件连接器(Connector) 和容器(Container) 来完成 Tomcat 的两⼤功能。
连接器,负责对外交流: 处理Socket连接,负责⽹络字节流与Request和Response对象的转化;
容器,负责内部处理: 加载和管理Servlet,以及具体处理Request请求,如图:

Tomcat 连接器组件是: Coyote,Tomcat Servlet 容器是 Catalina。从tomcat的conf/server.xml可以看到他们的作用与地位。

详细描述Tomcat体系结构(图文并茂)相关推荐

  1. 请详细描述一下线程从创建到死亡的几种状态都有哪些?

    请详细描述一下线程从创建到死亡的几种状态都有哪些? 新建( new ):新创建了一个线程对象. 可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象的 star ...

  2. C#和Java详细描述

    这里我们主要介绍C#和Java,包括介绍C#和Java都是对传统C++面向组件的编程方式的革新,但7年前就出道的Java在这方面显然与C#不可同日而语等方面. 自C#诞生之日起,关于C#和Java之间 ...

  3. 1、请简述DNS的作用,并说明当你输入网址“www.nxtc.edu.cn“按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) 2、详细描述域名劫持攻击的过程及防御方式。

    一.请简述DNS的作用,并说明当你输入网址"www.nxtc.edu.cn"按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) DNS的作用: 把网址解析转化成ip地址, ...

  4. JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)

    链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...

  5. (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天)

    (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)详细描述一个你做过的项目, 面试必问(二十四) ...

  6. Linux桌面需要强制访问控制,Linux强制访问控制机制模块详细描述(1)

    原标题:Linux强制访问控制机制模块详细描述(1) 2 详细分析 2.1模块功能描述 对于SELinux中实现的MLS,其主要通过安全级别对系统资源的访问进行限制,相关操作定义在security/s ...

  7. linux数据库12c安装图解,Linux + Oracle 12c RAC安装配置详细记录过程_图文并茂.pdf

    Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 Version:<1.0> Linux +Oracle12cRAC安装配置详细记录过程_图文并茂_v1.0 ...

  8. 实验二:Use Case图与Use Case详细描述

    实验二:Use Case图与Use Case详细描述 1.实验一链接: https://www.cnblogs.com/denghaiquan/p/10747702.html 2.Use Case图: ...

  9. ATM系统-实验二:Use Case图与Use Case详细描述

    ATM系统-实验二:Use Case图与Use Case详细描述 实验一文档所在博客:https://blog.csdn.net/aptx1255/article/details/80080013 一 ...

  10. 速卖通描述 html,产品详细描述编写技巧-速卖通工作日记3

    产品详细描述编写技巧-速卖通工作日记3 本文发表于2014年3月,现在看来这篇文章还是实用的. 在16号的时候出单我的速卖通第一笔订单,虽然金额不大但是对自己是一个非常大的鼓励.这两天一直在研究产品的 ...

最新文章

  1. 数据结构实验之二叉树六:哈夫曼编码
  2. Android NDK开发Crash错误定位
  3. java录音程序_record类完成语音信号采集的任务_Android实现语音数据实时采集、播放...
  4. mysql数据库过滤数据_MySQL数据库常规操作一些简单绕过过滤的方法
  5. 一个完整的person类
  6. SAP OLE中常用的一些方法和属性
  7. html判断图片资源是否存在,javascript怎么判断图片是否存在?
  8. 深度学习与计算机视觉教程(12) | 目标检测 (两阶段,R-CNN系列)(CV通关指南·完结)
  9. 数组和集合有什么区别
  10. 买台式计算机看属性,电脑配置怎么看,教您怎么查看电脑配置
  11. 100m光纤测速多少正常_100m宽带wifi测速多少为正常
  12. 网页另存为html有的图片无法显示,网页图片不能另存为怎么回事?网页上找到的图片不能另存的解决方法...
  13. ffmpeg的安装以及transform360插件的安装
  14. 华为Android彩蛋,华为手机DIY拨号及彩蛋功能介绍
  15. CSS:不可思议的border属性
  16. html返回首页页面代码,后台返回的HTML整个页面代码打开方法
  17. 江淮汽车回应为小米代工;腾讯起诉腾迅获赔 30 万;鸿星尔克因公司系统崩溃、恳请顾客退款 | EA周报...
  18. IT史记:愤怒的杰里·桑德斯
  19. exfat fat_正确的名称是exFAT还是FAT64?
  20. 如何度过中年危机(转)

热门文章

  1. 简单介绍 内网与外网IP地址,域名,子网掩码,网关与路由器,ping
  2. 假币问题详解(枚举的经典例题)
  3. i7 8700k 安装linux,Intel i7 8700K核显UHD620安装黑苹果仿冒HD620方法
  4. 手机word文档docx密码忘了怎么办,忘记word文档docx密码怎么办?
  5. 在word中如何制作问卷调查?原来是使用word控件技巧!
  6. 树莓派笔记5:自制小车(简单避障)
  7. java-家庭作业3
  8. 自同步如果服务器删掉文件,linux服务器上ftp删掉的文件能找回
  9. Xib中设置view的BorderColor 及 ShadowColor
  10. 在线模拟linux终端,linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解...