彻底理解tomcat

最近在看tomcat源码,顺带着到处看了看关于tomcat的解释。

到底什么是tomcat?

网上答案可以说五花八门。
先说比较官方,也比较不容易理解的解释:

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。

简要的说:一个比较流行的Web应用服务器。(但是我们有不明白什么叫做Web应用服务器????)

还有人是这么说的:

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

这个稍微好理解一些。但是又有个问题,浏览器???我们不是主要分为前端和后端(服务器)吗?浏览器不是软件吗?咋来的。

。。。
还有很多解释,我找了老半天其实还是有点不知所以然,到底tomcat是个啥?

我来告诉你

首先,我们先看一张图。图文并茂好理解
在这里插入图片描述
首先解释什么是浏览器
浏览器是一个软件,该软件有一个强大的功能,就是能够识别运行前端代码例如html。也就是说明,前端写的页面能够在里面展示,其次前端写的比如按钮点击操作,以及网页URL访问这些命令其实是前端代码写好的,然后浏览器能识别。执行操作的是谁呢?当然是浏览器。

从图中可以看出Tomcat跟浏览器是相对的,我们可以大致猜猜Tomcat的作用:
什么是Tomcat
Tomcat可以识别后端Java代码。但Tomcat不是软件,是用JAVA代码编写的一个项目。这个项目运行之后会给出一个端口号,并且识别运行特定文件夹下方的项目代码。

还有一个HTTP
HTTP是一种通讯协议。简单说就是tomcat和浏览器之间对话,要互相听得懂,就要遵循该协议。那么这里就体现了浏览器和tomcat拥有的一个功能,就是能把数据进行封装成HTTP请求的格式数据内容

总结

那么,现在比如前端代码里访问了某个后端接口。运行过程就应该如下:
前端代码—>浏览器—HTTP—> tomcat —> 后端代码(获取到数据)—> tomcat —HTTP—>浏览器(展示)

觉得说的对的,点赞关注哦!!!

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值