文章目录

  • 一、tomcat有什么用?
  • 二、什么是tomcat?
  • 拓展阅读

tomcat是一个开源的Web应用服务器。tomacat有5种功能:1、负责接收和反馈外部请求的连接器Connector;2、负责处理请求的容器Container;3、管理servlet应用的生命周期;4、把客户端请求的url映射到对应的servlet;5、与Servlet程序合作处理HTTP请求。

一、tomcat有什么用?

tomcat主要用于开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。

tomcat有两大核心功能:

1、负责接收和反馈外部请求的连接器Connector
2、负责处理请求的容器Container
其中连接器和容器相辅相成,一起构成了基本的 web服务Service。每个Tomcat服务器可以管理多个Service。

  • Conector: 负责对外接收和响应请求。它是Tomcat与外界的交通枢纽,监听端口接收外界请求,并将请求处理后传递给容器做业务处理,最后将容器处理后的结果响应给外界。
  • Container: 负责对内处理业务逻辑。其内部由 Engine、Host、Context和wrapper 四个容器组成,用于管理和调用Servlet相关逻辑。
  • Service:对外提供的web服务。主要包含Connector和 Container两个核心组件,以及其他功能组件。Tomcat可以管理多个Service,且各Service 之间相互独立。

此外,tomcat的其他功能有:

3、管理servlet应用的生命周期;
4、把客户端请求的url映射到对应的servlet;
5、与Servlet程序合作处理HTTP请求。

二、什么是tomcat?

tomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。

Tomcat由一系列的组件构成,其中核心的组件有三个:

web容器:完成web服务器的功能。
servlet容器:名字为catalina,用于处理Servlet代码。
JSP容器:用于将JSP动态网页翻译成Servlet代码。

tomcat是web容器

Tomcat是web容器。在进行web项目开发的时候,经常需要http协议,也就是基于请求和响应,比如你在百度输入一行内容搜索,那么百度服务器如何处理这个请求呢?它需要创建servlet来处理,servlet其实就是java程序,只是在服务器端的java程序,servlet通过配置文件拦截你的请求,并进行相应处理,然后展示给你相应界面。那么servlet如何创建?这时候就要用到tomcat了。这就是tomcat的意义!

tomcat是一个中间件

tomcat是一个中间件,在B/S架构中,浏览器发出的http请求经过tomcat中间件,转发到最终的目的服务器上,响应消息再通过tomcat返回给浏览器。

拓展阅读

Tomcat请求过程:
用户在浏览器中输入网址,请求被发送到本机端口8080,被在那里监听的 Connector获得;
Connector 把该请求交给它所在的Service 的 Engine (Container)来处理,并等待Engine的回应;
请求在Engine、Host、Context和Wwrapper 这四个容器之间层层调用,最后在Servlet 中执行对应的业务逻辑、数据存储等。
执行完之后的请求响应在Context、Host、Engine容器之间层层返回,最后返回给Connector,并通过Connector 返回给客户端。

tomcat是干嘛的相关推荐

  1. Tomcat 到底干了啥

    道阻且长,行则将至.请相信我,你一定会更优秀! 此文为Tomcat系列的第一篇,Tomcat的整体架构个人感觉非常有意思,本文我们先非常简单的入个门. 先抛开对 Tomcat 的认识,想一下,如果没有 ...

  2. Tomcat是干嘛用的?企业级Tomcat部署实践及安全调优

    1.1 Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人 ...

  3. nginx配置文件基本配置

    前言 淘宝项目贼大,可以放在tomcat里打一个几个G的war包.启动完,内存就没空余了.Client访问多了就控制不住了.这时候怎么办? 模块化!搜索.推荐.用户管理.订单系统-都分别成立项目组专门 ...

  4. MAC下配置JAVAWEB环境(原创,写的很详细)

    从中软爬回家真是各种幸福,中软哪都好就是太累人了... 不过话说.那里确实是个二逼青年欢乐多的地方.还有... OMG,胖子那个货去年走暴君路线,今年开始走亲民路线了. 今天早早从窝里·爬起来,开始一 ...

  5. channelsftp 上传文件为空_文件上传踩坑记及文件清理原理探究

    目录 1. 糟糕的异步存储文件实现 2. 异常原因推理 3. 问题解决方式 4. spring清理文件原理 5. tomcat清理文件原理 最近搞一个文件上传功能,由于文件太大,或者说其中包含了比较多 ...

  6. Java: Tomcat到底是干嘛的?

    他是web容器 我们在做web项目的时候 多数需要http协议. 服务器如何处理这些请求呢?在服务器端 我们有serlvet这个基于Java的程序.servlet会通过配置文件拦截你的请求 处理并且返 ...

  7. tomcat学习笔记——lifecycle(容器)启动都干了什么

    待写... 转载于:https://www.cnblogs.com/zjc-cnblogs/p/7217272.html

  8. tomcat中request对象是被创建的_常用开源框架中设计模式使用分析(全)

    一.前言 说起来设计模式,大家应该都耳熟能详,设计模式代表了软件设计的最佳实践,是经过不断总结提炼出来的代码设计经验的分类总结,这些模式或者可以简化代码,或者可以是代码逻辑开起来清晰,或者对功能扩展很 ...

  9. Nginx+Tomcat实现反向代理与动静分离

    1. 什么是动静分离 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的静态页面,tomcat(或weblogic)处理动态页面,从而达到动静页面访问时通过不同的容器来处理. 2. ...

最新文章

  1. 软件工程实训有必要吗_人工智能专业值得读吗?就业如何?
  2. 简单数据结构(队列 栈 树 堆 )
  3. R语言对dataframe(data.table)数据分层随机抽样实战
  4. Point-to Analysis指针分析(1)
  5. KRIA SOM,赛灵思自适应计算最近一发“王炸”!
  6. MMDrawerController(第三方类库)侧边栏的使用
  7. MySQL数据库操作(DDL)
  8. docker安装kibana7.6.1
  9. ASP.NET的项目怎样在WindowsServer上部署
  10. Jquery中1.6.x中新的方法prop()方法
  11. shell 写入文件_phpMyAdmin利用日志文件GetSHELL
  12. Image Control
  13. 团“模子”政策模式乱舞
  14. java数组写入excel_java - 如何使用Java将数组数据写入Excel - 堆栈内存溢出
  15. STM32入门学习 第二天
  16. 附件2-2保密承诺书.docx
  17. html+圆角梯形,用CSS圆角梯形
  18. navigate实现页面跳转及传参
  19. 统计学三大相关性系数:pearson,spearman,kendall
  20. QT+OpenCv4编译过程,解决mingw32-make -j报错。

热门文章

  1. 水波加载动画 html+css
  2. Geek Talk 034:消费升级大环境下的空间设计
  3. 基于51单片机的篮球记分牌
  4. 差异是对比出来的,开博尔卡农线试用体验
  5. 2020年,如何做好抖音快手运营?短视频运营攻略
  6. C语言rgb转565软件,色彩代码转换器(ColorConvertz0r)
  7. js form表单转json字符串,json数组转json字符串出现多余的双引号问题解决
  8. 一个用C实现的科学计算器
  9. css设置黑体宋体等(转)
  10. 谈谈对HTML5的认识。