什么是tomcat?他是干嘛的?大家学习一定要带着疑问去寻找答案!这样学习才会更有效果!linux下tomcat原理讲解_html

说道这里我不得不给大家说下整个网站的工作流程。我们知道在互联网开始的时候只有静态网页,全是用html语言写的,然后用文件的形式保存在我们的服务器上,当用户访问的时候,我们的服务器就把站点目录里的html语言写的文件发给用户,用户就看到了。(这其中怎么把html语言的文档转换成我们人能读懂的文档。这个我们就不要深究了,如果想知道,可以去找马哥),后来有了php语言,人们用他来开发很多功能,(注意这里是功能哦)然后把这些功能套在html语言上,所以但我们点击一个网站的登录时候,他会给你弹出请输入用户名密码这些东西。我们点击登录,就等于调用Html网站上的用php语言写的功能,然后php语言一看是自己的事儿,就把这个翻译下,给前端,前端才会展示给我输入用户名和密码的框框。当我们输入数据后,前端把这些传递给phP语言,php语言看是数据要放到数据库里。这样我们的数据库里就有了数据。下次访问的时候,同样他会去数据库对比,看你输入的用户名密码正确不。如果正确就进去,不正确,就返回错误,这个就是有编程人员控制的啦。看下面的图linux下tomcat原理讲解_html_02

linux下tomcat原理讲解_语言_03

上面是我们lamp网站架构的用户访问时的数据流,现在该说说我们的tomcat了,tomcat 服务器也是一个免费的开放源代码的Web 应用服务器,只不过他处理的是java语言写的程序。他结构原理跟上面的图一样,看下面linux下tomcat原理讲解_互联网_04

linux下tomcat原理讲解_语言_05

从上面我们可以看出tomcat已经包含了两部分,这样说有点儿不准,为了方便大家理解,所以我想了好久就那样,大家只要把这个图记住就可以了。说道这里我在给大家说一个3P概念,注意我这里说的不是***3P哦!我们现在知道网站给我提供的网页都是html文件,至于动态的网页他中间无非就是多了一个语言脚本处理器,将将自身的语言翻译成html格式,然后给用户。在网页编辑动态处理这一块儿,行业内有(php,jsp,asp3P的概念,其原理都一样,只是应用场景不同。这里我们只需要了解即可。现在大家应该知道公司编程人员是干嘛的了吧!他们就是开发一个网站的上功能,用的语言就是java,或者php,或者asp.net。我们做为运维就是帮他们搭建好网站环境,然后将他们开发的代码放到站到目录里就可以了。大家想过一个问题没有,我们的系统使用c语言开发的,而tomcatJava语言开发的,怎么能让他在c语言的系统上跑起来呢?要说明这个问题也很简单,大家都用虚拟机对吧,我没在一台电脑上装一个虚拟机软件,然后就可以在虚拟机内创建很多单独的电脑。同理我们在我们的操作系统上安装一个虚拟机,这个虚拟机就是java虚拟机。然后再把我的tomcat安装到上面就可以了。那现在的结构就是

linux下tomcat原理讲解_语言_06

从上面我们可以看出是把一个网站分三层最上面tomcat ,中间是JDK,最下面是操作系统。对!JDK就是一个Java虚拟机。这就是tomcat原理结构!到这里我们应该想象下他不是很难吧!linux下tomcat原理讲解_互联网_07